我的方法应该返回用户Notes的列表,所以我这样做是这样的:

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

但是我得到这个错误:



关于如何使用linq可以比较星期几的任何想法?

最佳答案

使用 SqlFunctions.DatePart 静态方法。它将转换为DATEPART TSQL函数调用。

var saturday = (int)DayOfWeek.Saturday;
var query = from note in userNotes
            where note.NoteDate > lastMonth && SqlFunctions.DatePart("dw", note.NoteDate) != saturday
            select note;

10-06 01:34