Ich habe eine VS2010-Lösung, bestehend aus zwei Projekten - ein "Daten" -Projekt und ein Webservice-Projekt, das das Datenprojekt verbraucht. Um das Schema der Datenbank zu schützen, habe ich mich entschieden, anonyme (var) Objekte an den Consumer des Webservice zurückzugeben. Meine Frage ist, einige von denen, die ich zurückgebe, werden in Sammlungen sein. Anstatt also den Code die Verwendung ein einziges anonymes Objekt zurückgeben:Zurückkehrende Sammlung von anonymen Typen in C#
var item = from w in db.Widgets
where w.widget_id == 1
select new {
name = w.name,
address = w.address
};
Ich mag das etwas verwenden, ähnlich wie eine Sammlung zurückzukehren.
IQueryable<var> item = (from w in db.Widgets
where w.widget_id == 1
select new {
name = w.name,
address = w.address
}).IQueryable;
Ich weiß, dies ist nicht der genaue Weg, dies zu tun ... müssen nur wissen, wie es wirklich gemacht würde.
Danke!
Wenn Sie anonyme Typen zurückgeben, woher weiß der Anrufer, welche Eigenschaften verwendet werden sollen? –