任何人都知道如何在实体框架内查询特定日期?我尝试了下面的代码,但它给了我NotSupportedException.
var deposit = (from tempDeposit in entities.Deposit where !tempDeposit.IsApproved && tempDeposit.CreatedDate.Date == DateTime.Today select tempDeposit).FirstOrDefault();
我也尝试了下面的代码,但仍然给了我NotSupportedException.
var deposit = (from tempDeposit in entities.Deposit where !tempDeposit.IsApproved && tempDeposit.CreatedDate.ToFullString() == DateTime.Today.ToFullString() select tempDeposit).FirstOrDefault();
ToFullString()是一种扩展方法
public static string ToFullString(this DateTime date){ return date.ToString("yyyyMMdd"); }
请帮忙.
试试这个:
var d1 = DateTime.Today; var d2 = d1.AddDays(1); var deposit = (from tempDeposit in entities.Deposit where !tempDeposit.IsApproved && tempDeposit.CreatedDate >= d1 && tempDeposit.CreatedDate < d2 select tempDeposit).FirstOrDefault();
由于您不能使用DateTime列的.Date属性,因为必须使用一系列转换,强制转换,截断等在SQL中编写,然后您需要比较整个DateTime值,日期和时间,到一个值,因此你需要比较一个范围.
编辑已更改以反映.AddDays不受支持.