これは動作します
DateTime dtYesterday = DateTime.Now.AddDays(-1);
data = data.Where(d => d.CreatedTime <= dtYesterday);
しかし、これはしません
data = data.Where(d => d.CreatedTime <= DateTime.Now.AddDays(-1));
EFはそれをSQLに変換できないためです。それはいいです。
DateTime.Now.AddDays(-1)
しかし、好奇心から、SQLに変換する前にの値を評価するように強制する方法はありますか?
これに似た構文があるかどうか疑問に思いますか?
data = data.Where(d => d.CreatedTime <= ForceEvaluate(DateTime.Now.AddDays(-1)));