我的方法应该返回用户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;