0
執行此類操作的正確方法是什麼?或lambda表達式中的語句
db.Tasks.Where(t => {t.CategoryId == 1 || t.CategoryId == 2) || t.CategoryId == 3)}).ToList();
執行此類操作的正確方法是什麼?或lambda表達式中的語句
db.Tasks.Where(t => {t.CategoryId == 1 || t.CategoryId == 2) || t.CategoryId == 3)}).ToList();
您的括號目前只是錯誤的,無論是大括號還是簡單的括號。你實際上並不需要表達的任何支架 - 這是好的(重新格式化爲清晰起見):
var list = db.Tasks
.Where(t => t.CategoryId == 1 ||
t.CategoryId == 2 ||
t.CategoryId == 3)
.ToList();
lambda表達式正是–它由一個單一的普通表達的。 (如a || b || c
)
大括號用於語句,而不是表達式。
只要刪除{}
,這將工作正常。
你也有一些流浪)
。
然後解釋'VAR列表= db.Tasks.Where(T => {返回t.CategoryId == 1 ;});';) – 2013-04-10 21:00:29