Построить выражение запроса ИЛИ постепенно [дублировать]
На этот вопрос уже есть ответ:
«Или» эквивалент в лямбда-выражении Linq Where () 7 ответов Динамическое где предложение (ИЛИ) в Linq to Entities 2 ответаВ LINQ можно построить запрос LINQ следующим образом:
var context = new AdventureWorksDataContext();
// Step 1
var query = context.Customers.Where(d => d.CustomerType == "Individual");
// Step 2
query = query.Where(d => d.TerritoryID == 3);
Приведенный выше запрос приведет к эквивалентному SQL-выражению с предложением WHERE, состоящим из двух предикатов, объединенных вместеА ТАКЖ логический оператор вроде следующего:
SELECT * FROM Customers WHERE CustomerType = 'Individual' AND TerritoryID = 3
Можно ли построить запрос LINQ, чтобы получить эквивалентный оператор SQL,progressively
, так что в результирующем запросе есть предложение WHERE с предикатами, объединенными вместе с помощьюИЛ логический оператор следующим образом?
SELECT * FROM Customers WHERE CustomerType = 'Individual' OR TerritoryID = 3