我正在尝试执行以下代码并收到错误
public List<Log> GetLoggingData(DateTime LogDate, string title)
{
var context = new LoggingEntities();
var query = from t in context.Logs
where t.Title == title
&& t.Timestamp == LogDate
select t;
return query.ToList();
}
我收到的错误是“LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始值设定项、实体成员和实体导航属性。”我尝试过将所有内容转换为字符串的各种尝试,仅比较日期部分,但似乎无法获得正确的组合。任何帮助是极大的赞赏。
如果您使用的是 EF 6.0+,则可以使用DbFunctions.TruncateTime(DateTime?) :
var query =
from t in context.Logs
where t.Title == title
&& DbFunctions.TruncateTime(t.Timestamp) == LogDate.Date
select t;
注意:对于早期版本的 EF,其中DbFunctions
不可用,EntityFunctions.TruncateTime(DateTime?)可以用它代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)