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 プロパティをサポートしていないようです。回避策として、2 つの日付を比較してみてください。

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マンではありませんが、正規関数を使用できます)

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 に答える