我有一个 PostgreSQL 数据库,它通过 Entity Framework Code First 与程序交互。
数据库包含一个表“users”,该表的列“visit”类型为 DateTime。
应用程序被描述为;
public class Users
{ ...
[Required]
[Column("visit")]
public DateTime VisitDate
...
}
我正在尝试运行此查询;
var rslt = context.Visitors.Where(v => v.VisitDate.Date == DateTime.Now.Date).ToList()
但出现异常:NotSupportedException
怎么了?
最佳答案
使用 EntityFunction 类来修剪时间部分。
using System.Data.Objects;
var bla = (from log in context.Contacts
where EntityFunctions.TruncateTime(log.ModifiedDate) == EntityFunctions.TruncateTime(today.Date)
select log).FirstOrDefault();
关于c# - 在 LINQ to Entities 中使用 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736252/