如果我想用linq生成查询(month(created) = 1 and year(created) = 2010) or (month(modified) = 1 and year(modified) = 2010)
,我该怎么办呢?
我有o.Created.Value.Month == month && o.Created.Value.Year == year
。如果我(o.Created.Value.Month == month && o.Created.Value.Year == year) || (o.Modified.Value.Month == month && o.Modified.Value.Year == year)
,那么括号是否会被忽略?
答案 0 :(得分:3)
不,LINQ不会忽略括号 - 它们对于指示逻辑非常重要。它们有效存在于表达式树中,因为你最终会得到一个带有两个子表达式的“OR”表达式,每个子表达式都是一个“AND”表达式。
您提供的查询应该没问题 - 您是否尝试过,并检查了生成的SQL?