。私は次の質問から結果を得ようとしています。EF:私はMYSQLデータベースでEntity Frameworkのを使用していますどのようにフィルタのため、今日の日付を比較するために、データ
select COUNT(*) from tbldata where CreatedBy is not null and created is not null and DATE(Created) = DATE(NOW())
上記のクエリは正確な結果を返しました。私はE.Fでこのクエリを試しましたが、0 Countを返します。
var todayDate = DateTime.Now.Date;
_db.TblData.Where(c => c.CreatedBy != null && c.Created != null && c.Created == todayDate)
.Count();
E.Fの日付の値のみを比較するにはどうすればよいですか?
は
'c.Created.Date == DateTime.Now.Date'は、' DateTime'タイプの 'Created'ですか? –
はい、私はこれも試しました "c.Created.Value.Date == todayDate"。 'EntityFunctions.TruncateTime(c.Created)== DateTime.Now.Date' –
「指定された型のメンバ『日』はエンティティへのLINQでサポートされていない」スローEF6以来の' EntityFunctions'は廃止され、 'DbFunctions'に置き換えられました –