有谁能告诉我这里的日期比较可能有什么问题?
在位置60“reffering to s.SwipeDateTime.Value.Date”的“Edm.DateTime”类型中没有属性'Date'
var lastSwipe = (from s in this.DataWorkspace.ApplicationData.EmployeeSwipeLogs
where s.Employee.Id == emp.Id &&
s.SwipeIsValid == true &&
s.SwipeDateTime.Value.Date == DateTime.Today
orderby s.SwipeDateTime descending
select s).FirstOrDefault();
答案 0 :(得分:1)
很简单,您使用的LINQ提供程序可能不支持Convert.ToDateTime
。无论如何,s.SwipeDateTime
的类型是什么?如果它已经DateTime
,则您不需要首先进行转换 - 如果它不是 DateTime
,它可能应该是。请注意,您可以使用DateTime.Today
代替DateTime.Now.Date
,我个人会在查询之前将其移至。
答案 1 :(得分:1)
如果您使用的是Entity框架,那么您就是EDM.DateTime没有.Date属性。查看EDM.DateTime了解您可以使用的方法。
答案 2 :(得分:1)
您可能还会发现Entity Functions有用。这些允许您使用一些您无法使用的方法。
您需要添加: