【发布时间】:2021-11-11 14:41:21
【问题描述】:
我正在尝试检索与今天日期匹配的所有记录,但运行时出现此异常
System.NotSupportedException:“LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始化程序、实体成员和实体导航属性。'
我试过这个解决方案 https://stackoverflow.com/a/14601775/13211556
但没有影响相同的异常,还尝试将数据库中的列更改为仅日期而不是日期时间。
代码如下:
List<int> Ids = context.Record
.Where(rec => DbFunctions.TruncateTime(rec.Date.Date) == date)
.Select(rec => rec.Id)
.ToList();
【问题讨论】:
-
您的日期列是否允许空值?
-
试试这个
DbFunctions.TruncateTime(rec.Date?.Date) -
@djv 不,它没有
-
@Hossein Giving error on the operator '?'
-
?依赖于我的问题得到了肯定的回答:)
标签: c# entity-framework linq