Gibt es eine Möglichkeit, LoadWith zu verwenden, aber die Felder anzugeben, die zurückgegeben werden?linq to sql LoadWith Begrenzte Felder zurückgegeben
Zum Beispiel, wenn ich habe zwei Tabellen 1) Produkte 2) Kategorien
und etwas tun, wie
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Products>(d => d.Categories);
db.LoadOptions = dlo;
MyDataContext db = new MyDataContext();
var result = from d in db.Products
select d;
wenn ich die Abfrage in Profiler überprüfe ich sehe, dass alle Zeilen aus der Tabelle Kategorien werden zurückgegeben. Alles, was ich wirklich brauche, ist das Feld "Name".
Ich weiß, dass ich die Abfrage mit Joins umschreiben kann, aber ich muss die Ergebnismenge als "Produkt" -Datentyp zurückgeben, weshalb ich LoadWith verwende.