1

我正在尝试将日期与 SQL 中的日期时间字段进行比较。我试试这个:

Dim entry = db.Tbl_Hydrations.Where(Function(x) x.Hyd_Create_Date.Date = _date1)

但是,我得到的错误是:

The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.

在线的:

If entry.Any Then
4

2 回答 2

3

似乎 LINQ to Entities 不支持 Date 属性。您可以尝试在两个日期之间进行比较作为解决方法:

Dim nextDay As DateTime =  _date1.AddDays(1)

Dim entry = db.Tbl_Hydrations.Where(Function(x) x.Hyd_Create_Date >= _date1 AndAlso x.Hyd_Create_Date < nextDay)
于 2012-09-19T14:19:14.147 回答
1

不确定语法(不是 vb man,但您可以使用规范函数

Dim entry = db.Tbl_Hydrations
.Where(Function(x) EntityFunctions.CreateDateTime
(x.Hyd_Create_Date.Year, x.Hyd_Create_Date.Month, x.Hyd_Create_Date.Day, 0, 0, 0) = _date1);
于 2012-09-19T15:38:16.537 回答