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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage