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?
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 Ссылка
Tags und Links c# silverlight entity-framework-4.1 many-to-many code-first