0

VB.NET FX 4.0 と EF を使用しています。私のコードでは、次を使用します。

Dim query As System.Linq.IQueryable(Of MY_TABLE)
Dim sCondition As String = "it.DATE_IN = '" + searchDate + "'"
query = From c In MyContext.MY_TABLE .Where(sCondition ) Select c

結果は常に空で、私の質問は..searchDateはdd / MM / yyyyの形式のみであるため、DATE_INフィールドから日付部分のみを取得する方法

4

1 に答える 1

1

を使用EntityFunctions.TruncateTimeして時間部分を削除できます。またDateTime、日付を比較するときは、文字列値ではなくを使用する必要があります。

Dim dateValue = DateTime.Parse(searchDate).Date
Dim query = MyContext.MY_TABLE.Where(Function(x) _
            EntityFunctions.TruncateTime(x.DATE_IN) = dateValue)
于 2012-11-23T09:04:31.733 に答える