efinieren Sie einen Teil eines Ausdrucks als Variable in c #
Ich habe folgenden Code:
public class MyClass<T>
{
Expression<Func<T,bool>> Criteria {get; set;}
}
public class Customer
{
//..
public string Name {get; set;}
}
und benutze es wie folgt:
var c = new MyClass<Customer>();
c.Criteria = x.Name.StartWith("SomeTexts");
Gibt es eine Möglichkeit, so etwas zu definieren:
? p = x=>x.Customer.Name;
var c = new MyClass<Customer>();
c.Criteria = p => p.StartWith("SomeTexts");
Ich benutzteExpression<Func<T,bool>>
um es als where-Klausel in meinem @ zu verwendlinq to entities
Abfrage (EF-Code zuerst).