6

私のメソッドはユーザー ノートのリストを返す必要があるため、次のようにしました。

  var saturday = DayOfWeek.Saturday;
  var query = from note in userNotes
  where note.NoteDate > lastMonth && note.NoteDate.DayOfWeek != saturday
        select note;

しかし、私はこのエラーが発生します:

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

linq を使用してどのように曜日を比較できますか?

4

2 に答える 2

17

SqlFunctions.DatePart静的メソッドを使用します。DATEPARTTSQL 関数呼び出しに変換されます。

var saturday = (int)DayOfWeek.Saturday;
var query = from note in userNotes
            where note.NoteDate > lastMonth && SqlFunctions.DatePart("dw", note.NoteDate) != saturday
            select note;
于 2013-09-17T19:12:50.240 に答える