c# - 在 LINQ to Entities 中使用 DateTime

标签 c# datetime linq-to-entities

我有一个 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();

来源:http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/84d4e18b-7545-419b-9826-53ff1a0e2a62/

关于c# - 在 LINQ to Entities 中使用 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16736252/

相关文章:

c# - WP7 XNA 显示 3D FBX 模型

c# - C# 中的类无法识别 System.Drawing 中的图像类

c# - 无法更新.net core中的javascript文件

c# - 使用什么数据类型来存储 "MMYYYY"格式

c# - 计算大文件的Md5 Hash

python - 如何使用 python 2.7 将变量的值插入到 mysql 中?

mysql - 使用 ColdFusion 将日期和时间插入 MySQL

c# - 有没有一种简单的方法可以在 LINQ to Entities 中编写自定义函数?

linq - 在 Select 语句中调用表达式 - LINQ to Entity Framework

c# - Entity Framework - Linq - 比较可空对象 - NotSupportedException