Da ich Probleme damit hatte, habe ich versucht, einige Beispiele zu nennen, aber ich verstehe es einfach nicht. Es macht durchaus Sinn, den Nicht-Lambda-Weg zu verwenden, aber wie mache ich einen Join mit Lambda-Ausdrücken?
%Vor%Ich habe es versucht:
%Vor% was ich irgendwie durch andere Beispiele auf SO gesehen habe, aber fullData ist Typ IEnumerable<Cat>
, also kann ich keine Eigenschaften von Häusern davon abziehen.
Das Problem ist, dass das Ergebnis Ihres Joins - der letzte Parameter der Join-Methode - ein Cat
ist. Deshalb ist fullData
vom Typ IEnumerable<Cat>
. Wenn Sie auf beide zugreifen möchten, geben Sie einen anonymen Typ zurück:
Sie müssen genau definieren, was Sie daraus auswählen möchten.
Sie können Ihre letzte Änderung wie folgt ändern:
%Vor% was fullData
zu einem IQueryable eines anonymen Typs macht, der wie folgt aussieht:
Das Äquivalent im LINQy-Format ist:
%Vor%Sie können auch genau angeben, was Sie auswählen möchten, um Verschwendung zu vermeiden:
%Vor%Tags und Links c# linq-to-sql