我的DateTimeOffset列在我的表,当我通过LINQ查询获取从该表数据,并在我的选择使用转换的DateTimeOffset为DateTime在LINQ查询
(from c in this.dbContext.SomeTable
where c.Id == someId
select new SomeModel()
{
Id = c.Id,
Name = c.Name,
StartDate = c.StartDate.DateTime // <-- problematic line
}
,我得到以下异常:
指定的类型成员的日期时间'在LINQ是不支持的实体
是否有可能的DateTimeOffset转换为DateTime,而在查询中获取数据? 我没有在DbFunctions中看到任何函数。 我一定要取得与的DateTimeOffset数据做:
data.StartDate = data.StartDate.DateTime
必须有simplier解决
不知道是否有更好的办法,但理论上你可以选择成为一个匿名对象,做了'ToList'(强制获取结果的),然后做选择你在那里,你的调用DateTime将在LINQ中的对象,而不是LINQ到实体。 – Chris