Ich spiele um mit einigem Linq-SQL stuff, so etwas wie dies zu tun:Refactor Auswahl eines Teils von Linq Ausdruck?
var foo = from f in db.Foo where f.Bar > 5 select f;
, die alles schön und gut ist, und ich weiß, dass ich dies auch tun können:
var foo = from f in db.Foo where f.Bar > 5 select new { f.Bar, f.Baz };
Was Ich möchte wissen, ob ich den ausgewählten Teil dieser Abfrage ausklammern kann, wenn ich zur Laufzeit feststellen möchte, welche Teile von Foo auszuwählen sind? Wie zum Beispiel:
var foo = from f in db.Foo where f.Bar > 5 select SomeMethodThatReturnsThePropertiesOfFooIReallyWant();
bearbeiten zu klären: Ich bin für die Syntax und Rückgabetyp von Somemethod suchen ...().
Wenn ich dies einige Male tun wollte:
select new { f.Bar, f.Baz };
aber auch andere Zeiten tun:
select new { f.Baz, f.Other };
Basierend auf Daten im Speicher (eine riesige Fallaussage ohne zu tun), wie würde ich Mach das, wenn möglich?
Ich denke, meine eigentliche Frage ist, was ist die Syntax von SomeMethod()? – Jonas
Was ist der Rückgabetyp von SomeMethodThatReturnsEtc? –