Wie schließe ich ein Kind eines Kindes ein?
Dh Jobs haben Zitate, die QuoteItems
haben %Vor%Nur um klarer zu sein - Ich versuche, ein einzelnes Job-Item abzurufen, und es sind zugehörige Angebote (eins zu viele) und für jedes Angebot die zugehörigen QuoteItems (Ein Angebot kann viele QuoteItems haben)
Der Grund, warum ich frage, ist, weil ich in meiner Quote-Index-Ansicht versuche, die Summe aller Angebotspositionen für jedes Angebot durch SUMMEN der Zwischensumme anzuzeigen, aber es kommt als 0 heraus. Ich rufe die Zwischensumme an so:
%Vor%Ich glaube, der Grund, warum ich dieses Problem habe, ist, dass meine obige Linq-Abfrage die zugehörigen QuoteItems nicht für jedes Angebot abruft.
Um einen Job zu bekommen und eifrig alle seine Zitate und ihre Zitate zu laden, schreiben Sie:
%Vor%Sie brauchen möglicherweise SelectMany anstelle von Select, wenn QuoteItems auch eine Sammlung ist.
Hinweis für andere; Die stark typisierte Include () -Methode ist eine Erweiterungsmethode, daher müssen Sie using System.Data.Entity;
am Anfang der Datei einfügen.
Dies erledigt die Aufgabe (da wir das Entity-Framework sprechen und untergeordnete Entitäten abrufen möchten):
%Vor% Weitere Informationen zur Include
-Anweisung sehen Sie hier: Ссылка
Das hat den Trick für mich gemacht, wie @flindeberg hier sagte. Es wurde nur hinzugefügt, ob in jedem übergeordneten Element in der Liste untergeordnete Elemente vorhanden sind
%Vor%Tags und Links .net c# entity-framework linq