ユーザの最終ログイン日を取得しようとしていますが、ログインレコードが存在しない場合は、今日の日付を返します。私は助けが必要です。私は次のエラーが発生しており、デフォルト値コンポーネントも持っていません。デフォルト値のLinq Max
Cannot implicitly convert type 'System.Linq.IQueryable' to 'System.DateTime?'
DateTime? logdate = from userlog in
(from userlog in db.UserLogEntities
where
userlog.UserID == 1 &&
userlog.Action == "Logon" &&
userlog.ActionTag == "Success"
select new
{
userlog.LogDate,
Dummy = "x"
})
group userlog by new { userlog.Dummy } into g
select new
{
Column1 = (DateTime?)g.Max(p => p.LogDate)
};
別のオプション:... select(DateTime?)ul.LogDate).DefaultIfEmpty()。Max() – Hans