Выражения в скобках в LINQ to SQL - PullRequest
4 голосов
/ 27 июня 2011

Если я хочу сгенерировать запрос (month(created) = 1 and year(created) = 2010) or (month(modified) = 1 and year(modified) = 2010) с помощью linq, как мне это сделать?

У меня есть 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 Ответ

3 голосов
/ 27 июня 2011

Нет, LINQ не будет игнорировать скобки - они важны для обозначения логики.Они фактически присутствуют в дереве выражений, в результате вы получите выражение «ИЛИ» с двумя подвыражениями, каждое из которых является выражением «И».

ЗапросВы дали, должно быть хорошо - вы пробовали и проверили полученный SQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...