Entity Framework 4.1 Code Erster Ansatz zum Erstellen einer Viele-zu-Viele-Beziehung

9

Ich verwende das Silverlight 5 Beta SDK und das EntityFramework 4.1 in einer Silverlight-Anwendung.

Ich werde versuchen, die zwei Tabellen "Autor" und "Buch" zu erstellen. In SQL sollte es eine dritte (Join) -Tabelle geben, die die Viele-zu-Viele-Beziehung zwischen Autor und Buch herstellt (ein Autor könnte viele Bücher geschrieben haben und ein Buch könnte von vielen Autoren geschrieben werden).

Das habe ich bis jetzt:

%Vor%

Das offensichtlichste Problem ist, dass die Navigationseigenschaften (Books in Author und Authors in Book) nicht vom Code Designer in meinem Client-Projekt erstellt werden.

Was muss ich tun?

BEARBEITEN: Okay, jetzt kann ich nur eine der Navigationseigenschaften gleichzeitig verwenden. Wenn ich versuche, beide einzuschließen, bekomme ich den folgenden Fehler:

%Vor%

Dies ist mein aktualisierter Code:

%Vor%

Mir scheint, dass der Entity Framework immer noch nicht in der Lage ist, mit vielen-zu-vielen Beziehungen umzugehen. Zumindest deutet das auf die Fehlermeldung hin.

EDIT2: Ich habe meinen Code geändert, nachdem ich diesen Beitrag gelesen habe social.msdn :

%Vor%

Es hat mein Problem nicht behoben. Derselbe Fehler ist immer noch vorhanden. Ich habe getestet, um das AssociationAttribute ohne Erfolg zu entfernen. Mache ich hier etwas falsch?

    
0xbadf00d 09.05.2011, 12:25
quelle

1 Antwort

4

Ich denke, das Problem liegt hier im WCF RIA-Service, nichts EF bezogen. Das heißt, WCF mag keine Schnittstellen. Lösung wäre Collection anstelle von ICollection . Ich bin mir sicher, EF wird nichts dagegen haben und es wird Ihr WCF-Problem beheben.

Bearbeiten : Dies könnte Ihr Problem lösen Ссылка

    
Euphoric 09.05.2011, 15:16
quelle