2009-11-20 2 views
8

Ich habe eine Viele-zu-Viele-Beziehung in meiner Datenbank der Objekte A bis B. Wenn ich einen Domain-Service erstellen, sehen die Metadaten gut aus. A hat eine Sammlung von Bs, B hat eine Sammlung von As. So ist es richtig. Die generierte * .g.cs-Datei hat jedoch nicht die gleiche Beziehung.Viele-zu-viele-Beziehung in .NET RIA-Diensten

Gibt es eine Möglichkeit, damit es funktioniert? Ich googelte eine Antwort, um tatsächlich Objekte für die Assoziationstabelle zu generieren, aber ich bin neugierig, ob ich das vermeiden kann.

Dank

+0

Wie generieren Sie Objekte für die Zuordnungstabelle? EF generiert diese Tabelle nicht in meinem Modell. –

+2

@Andrew Garrison Sie müssen einige Spalten in der Zuordnungstabelle haben, die keine Fremdschlüssel sind – Vitalik

Antwort

4

In der aktuellen Version/Version von RIA Service, werden Sie die Zuordnungstabelle benötigen. Das werden wir natürlich für eine zukünftige Veröffentlichung prüfen.

Das heißt, ich denke, oft viele-zu-viele Beziehungen haben oft einige interessante Daten mit der Beziehung verbunden und als solche, die mittlere Tabelle hat oft eine echte Verwendung, anstatt bestehende für die Existenz.

+0

Gilt das noch für die v1.0 von ria-services? Weil ich auf der Serverseite diese Beziehungen auf dem Server aber nicht auf dem Client sehen kann. Und das Hinzufügen von DTO's überall ist einfach so unordentlich. – TimothyP

+0

Ja, das gilt immer noch für v1.0. – Eric

+3

Was für eine absolut absurde Einschränkung. Viele-zu-viele-Beziehungen ohne zusätzliche Daten sind kaum selten oder ungewöhnlich. Jedes Mal, wenn ich versuche, etwas mit RIA zu tun, stolpere ich so in dämliche Ziegelwände. –

2

Till MS implementiert es in RIA, können Sie verwenden http://m2m4ria.codeplex.com/ Wir haben in einem unserer Silverlight/RIA-Projekte für Benutzer/Rolle (viele-zu-viele) Beziehung und hat gut funktioniert.