Ich frage mich, ob es eine Möglichkeit gibt, die Lambda-Ausdrücke zu erhalten, die aus einem LINQ "Abfrage" Syntaxausdruck resultieren.
Gegeben:
var query = from c in dc.Colors
where c.ID == 213
orderby c.Name, c.Description
select new {c.ID, c.Name, c.Description };
Gibt es eine Möglichkeit, den generierten "Lambda"-Code/Ausdruck zu erhalten?
var query = dc.Colors
.Where(c => c.ID == 213)
.OrderBy(c => c.Name)
.ThenBy(c => c.Description)
.Select(c => new {c.ID, c.Name, c.Description, });
Ich weiß, dass dies sehr einfache Beispiele sind und dass der C#-Compiler beim Kompilieren des Codes einen Lambda-Ausdruck aus dem Abfrageausdruck erzeugt. Gibt es eine Möglichkeit, eine Kopie dieses Ausdrucks zu erhalten?
Ich hoffe, dies als Schulungsinstrument für einige meiner Teammitglieder verwenden zu können, die mit Lambda-Ausdrücken nicht sehr vertraut sind. Außerdem habe ich Linq Pad verwendet, aber im Idealfall kann dies ohne ein Drittanbieter-Tool erreicht werden.