Zbuduj stopniowo wyrażenie zapytania OR [duplikat]
To pytanie ma już odpowiedź tutaj:
Odpowiednik „lub” w wyrażeniu lambda Linq Where () 7 odpowiedziDynamic gdzie klauzula (OR) w Linq do encji 2 odpowiedziW LINQ można stopniowo tworzyć zapytanie LINQ w następujący sposób:
var context = new AdventureWorksDataContext();
// Step 1
var query = context.Customers.Where(d => d.CustomerType == "Individual");
// Step 2
query = query.Where(d => d.TerritoryID == 3);
Powyższe zapytanie dałoby równoważną instrukcję SQL z klauzulą WHERE składającą się z dwóch predykatów połączonych razem przez operator logiczny, taki ja
SELECT * FROM Customers WHERE CustomerType = 'Individual' AND TerritoryID = 3
Czy można zbudować zapytanie LINQ, aby uzyskać równoważną instrukcję SQL,progressively
, tak, że wynikowe zapytanie zawiera klauzulę WHERE z predykatami połączonymi razem przezLU operator logiczny w następujący sposób?
SELECT * FROM Customers WHERE CustomerType = 'Individual' OR TerritoryID = 3