【发布时间】:2018-04-17 08:05:56
【问题描述】:
我收到一个错误: LINQ to Entities 不支持指定的类型成员“日期”。
我有一个代码,我试图遵循其他两个帖子的答案:LINQ to Entities does not recognize the method 'System.TimeSpan Subtract(System.DateTime)' method 和 Linq To Sql compare Time only
这个方法也是由许多线程并行执行的。
public List<Element> GetResults()
{
List<Element> elements = new List<Element>();
try {
using (DbContext context = new EntitiesContext())
{
DateTime dateTimeNow = DateTime.Now;
TimeSpan timeSpanNow = DateTime.Now.TimeSpan;
elements = context.Elements.
// Some other Includes
//Element has a field System.DateTime DateTime
.Include(_ => _.DateTime)
.Where(o => DbFunctions.TruncateDate(o.DateTime.Date) == dateTimeNow
&& DbFunctions.CreateTime(o.DateTime.Hour, o.DateTime.Minute, o.DateTime.Second) <= timeSpanNow))
.ToList();
}
}
catch(Exception ex)
{
//logging
}
return elements;
}
【问题讨论】:
-
DbFunctions.TruncateDate(o.DateTime.Date)应该是DbFunctions.TruncateTime(o.DateTime) -
@Evk 我会试试的,非常感谢。
-
好的@Evk,工作,发布答案,我会接受它。
标签: c# .net entity-framework linq entity-framework-6