Implementierung von $ select mit WebApi und ODataQueryOptions
Ich versuche, einige OData-Funktionalität mit einer benutzerdefinierten DAL mithilfe von ODataQueryOptions zu implementieren.
Meine DAL verwendet zur Entwurfszeit generierte typisierte Datentabellen. Durch das Abfangen der SelectExpand-Eigenschaft von ODataQueryOptions kann unsere DAL nur die erforderlichen Spalten laden.
Wie gebe ich dann nur die benötigten Daten zurück?
Ich tippe derzeit die Daten aus unseren Typ-Datentabellen in eine Liste einiger typisierter Datenübertragungsobjekte, erhalte dann jedoch viele Nulldaten aus den Spalten, die nicht erforderlich sind.
Ich denke, ich sollte in der Lage sein, einige LINQ-Abfragen durchzuführen, um genau die Spalten auszuwählen, die ich brauche, direkt aus der typisierten datierbaren Umgehung unter Verwendung von typisierten DTOs insgesamt. Ist das möglich?