Wie löse ich "Ein angegebener Include-Pfad ist nicht gültig"?

8

Ich habe einen Eltern-Kind-Beziehungsaufbau, der ziemlich einfach ist. Das Endergebnis ist, dass ich in der Lage sein möchte, die resultierenden Tabellen als JSON durch ASP.NET MVC WebAPI zurückzugeben. Ich verwende Entity Framework 5.0 Beta 2.

Ich kann den Fehler, mit dem ich konfrontiert bin, anhand eines einfachen Beispiels demonstrieren. Gegeben die Klassen Category und Product mit dem entsprechenden Datenkontext:

%Vor%

Wenn ich versuche, eine Abfrage auszuführen, die die Produkte enthält, erhalte ich den folgenden Fehler:

%Vor%

Die abzurufende Anweisung ist ziemlich einfach:

%Vor%

Was ist der richtige Weg, um die Spalten und / oder die Abfrage so einzurichten, dass Products in Categories enthalten sind?

    
MisterJames 06.04.2012, 01:09
quelle

1 Antwort

33

Untergeordnete Auflistungseigenschaften müssen als ICollection<T> , nicht als IEnumerable<T> deklariert werden.

Sie müssen auch nicht explizit ein CategoryId -Feld zur untergeordneten Klasse hinzufügen. EF erstellt das automatisch in der Datenbank.

    
SLaks 06.04.2012, 01:16
quelle