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