2

このコードを使用して日時フィールドの日付部分のみを比較するようにwhereステートメントを条件付けしようとすると、

var list =  products.Where(x => ((DateTime)x.PurchaseDate).Date >= dt_SelectDate.Value.Date);

(DateTime)EFがを認識せず.GetValueOrDefault()PurchaseDateフィールドがnull許容であるため、変換を使用しました。

私が得たエラーは

指定されたタイプメンバー'Date'は、LINQtoEntitiesではサポートされていません。初期化子、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされます。

4

1 に答える 1

4

日付を(ちょうど)比較するには、EntityFunctions.TruncateTimeメソッドが必要だと思います。

これがMSDNの説明です:http://msdn.microsoft.com/en-us/library/dd395596.aspx

于 2011-11-21T13:31:57.263 に答える