Erstelle progressiv einen OR-Abfrageausdruck [duplizieren]

Diese Frage hat hier bereits eine Antwort:

"Oder" -Äquivalent in Linq Where () Lambda-Ausdruck 7 answersDynamic where-Klausel (OR) in Linq to Entities 2 Antworten

n LINQ kann eine LINQ-Abfrage wie folgt schrittweise erstellt werden:

var context = new AdventureWorksDataContext();
// Step 1
var query = context.Customers.Where(d => d.CustomerType == "Individual");
// Step 2
query = query.Where(d => d.TerritoryID == 3);

Die obige Abfrage würde eine äquivalente SQL-Anweisung mit einer WHERE-Klausel ergeben, die aus zwei Prädikaten besteht, die durch ein @ kombiniert werdeUN logischer Operator wie folgt:

SELECT * FROM Customers WHERE CustomerType = 'Individual' AND TerritoryID = 3

Kann man eine LINQ-Abfrage erstellen, um eine äquivalente SQL-Anweisung zu erhalten,progressively, so dass die resultierende Abfrage eine WHERE-Klausel mit den Prädikaten enthält, die durch ein @ kombiniert werdODE logischer Operator wie folgt?

SELECT * FROM Customers WHERE CustomerType = 'Individual' OR TerritoryID = 3

Antworten auf die Frage(4)

Ihre Antwort auf die Frage