LINQ to SQL中的括号表达式

时间:2011-06-27 10:32:20

标签: linq linq-to-sql

如果我想用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),那么括号是否会被忽略?

1 个答案:

答案 0 :(得分:3)

不,LINQ不会忽略括号 - 它们对于指示逻辑非常重要。它们有效存在于表达式树中,因为你最终会得到一个带有两个子表达式的“OR”表达式,每个子表达式都是一个“AND”表达式。

您提供的查询应该没问题 - 您是否尝试过,并检查了生成的SQL?