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).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage