Wie macht man ein System.Linq -.Ausdrücke.Expression-Objekt mit einem Aufruf an Alle()

Möchte ich dynamisch generieren eine linq.Ausdrücke.Ausdruck-Anweisung, die ich benutzen kann wie ein filter.

Hier ist ein Beispiel von Linq-Abfragen, die ich umwandeln möchte, um einen Ausdruck:

ctx.customer.where(c=>ctx.Invoice.Any(i=>i.customerId == c.id));

Hier ist mein Versuch

using System.Linq.Expressions;
var c = Expression.parameter(typeof(Customer),"c");
var i = Expression.parameter(typeof(Invoice),"i");

var rightPart= Expression.Equal(
 Expression.propertyorField(i,"customerId"), Expression.propertyorfield(c,"id")

Bitte helfen.

  • Was ist LinqExpression?
  • mit LinqExpression = System.Linq -.Ausdrücke.Ausdruck;
InformationsquelleAutor Pit Ming | 2012-03-27
Schreibe einen Kommentar