2009-11-20 20 views
8

Ho una relazione molti-a-molti nel mio database di oggetti da A a B. Quando creo un servizio di dominio, i metadati sembrano soddisfacenti. A ha una collezione di Bs, B ha una collezione di As. Quindi è corretto. Tuttavia il file * .g.cs generato non ha la stessa relazione.Relazione molti-a-molti in servizi RIA .NET

C'è un modo per farlo funzionare? Ho cercato su Google una risposta per generare effettivamente oggetti per la tabella di associazione, ma sono curioso di poterlo evitare.

Grazie

+0

Come si generano oggetti per la tabella di associazione? EF non sta generando quella tabella nel mio modello. –

+2

@Andrew Garrison è necessario disporre di alcune colonne nella tabella di associazione diverse dalle chiavi esterne – Vitalik

risposta

4

Nella release/versione corrente di RIA Services, è necessario il tabella di associazione. Cercheremo sicuramente questo naturalmente per una versione futura.

Detto questo, penso che spesso le relazioni molti-a-molti spesso hanno alcuni dati interessanti associati alla relazione e in quanto tali, la tabella centrale ha spesso un uso reale, piuttosto che esistente per il gusto di esistere.

+0

Questo si applica ancora alla versione 1.0 di ria-services? Perché sul lato server posso vedere queste relazioni sul server ma non sul client. E l'aggiunta di DTO ovunque è così disordinata, – TimothyP

+0

sì, questo vale ancora per la v1.0. – Eric

+3

Che limitazione assolutamente assurda. Le relazioni molti-a-molti senza dati aggiuntivi coinvolti sono difficilmente una cosa rara o insolita. Ogni volta che provo a fare qualcosa con RIA mi imbatto in muri di mattoni stupidi come questo. –

2

Fino a che MS lo implementa in RIA, è possibile utilizzare http://m2m4ria.codeplex.com/ Abbiamo utilizzato uno dei nostri progetti Silverlight/RIA per la relazione Utente/Ruolo (molti-a-molti) e ha funzionato correttamente.

Problemi correlati