Wie schließ () verschachtelte untergeordnete Entität in linq ein

8

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.

    
Evonet 09.06.2014, 12:11
quelle

3 Antworten

18

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.

    
Mattias Åslund 09.06.2014, 12:22
quelle
6

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: Ссылка

    
flindeberg 09.06.2014 12:21
quelle
2

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%     
Tzvi Gregory Kaidanov 04.10.2017 11:44
quelle

Tags und Links