【问题标题】:How to get Date component in LINQ?如何在 LINQ 中获取日期组件?
【发布时间】:2013-11-30 01:44:29
【问题描述】:

我试图仅引用 EntityFramework DateTime 属性上的日期组件。我正在使用以下内容:

myEntity.Table1.Where(t1 => t1.SomeDateField.Date == anObject.DateTime.Date)

但得到这个错误:

LINQ to Entities 不支持指定的类型成员“日期”。仅支持初始化程序、实体成员和实体导航属性。

我看到了使用建议:

EntityFunctions.TruncateTime(x.DateTimeStart)

那没用。我也没有任何 DateTimeStart 属性。

我在数据库中有一个日期 t1.SomeDateField.Date,它是“2013-11-11 00:00:00.0000”。

我正在尝试将它与 anObject.DateTime.Date, '11/11/2013 12:00:00 AM' 进行匹配。

有什么想法可以将数据库仅日期与对象日期匹配吗?

我正在使用 .NET 4。

【问题讨论】:

  • 你使用的是什么版本的EntityFramework?

标签: .net linq entity-framework c#-4.0


【解决方案1】:

TruncateTime 方法是去这里的方式。请尝试以下操作:

myEntity.Table1.Where(t1 => EntityFunctions.TruncateTime(t1.SomeDateField) == anObject.DateTime.Date)

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    相关资源
    最近更新 更多