2009-11-20 11 views
8

Tengo una relación muchos a muchos en mi base de datos de los objetos A a B. Cuando creo un servicio de dominio los metadatos se ven bien. A tiene una colección de Bs, B tiene una colección de As. Entonces es correcto Sin embargo, el archivo * .g.cs generado no tiene la misma relación.Relación muchos a muchos en .NET RIA services

¿Hay alguna manera de hacerlo funcionar? Busqué en Google alguna respuesta para generar realmente objetos para la tabla de asociación, pero tengo curiosidad si puedo evitar esto.

Gracias

+0

¿Cómo se generan objetos para la tabla de asociación? EF no está generando esa tabla en mi modelo. –

+2

@Andrew Garrison necesita tener algunas columnas en la tabla de asociación que no sean claves externas – Vitalik

Respuesta

4

En la liberación/versión actual de Servicios RIA, necesitará la tabla de asociación. Definitivamente estaremos investigando esto por supuesto para un lanzamiento futuro.

Dicho esto, creo que a menudo las relaciones de muchos a muchos a menudo tienen algunos datos interesantes asociados con la relación y, como tal, la tabla intermedia a menudo tiene un uso real, en lugar de existir por el solo hecho de existir.

+0

¿Esto todavía se aplica a la v1.0 de ria-services? Porque en el lado del servidor puedo ver estas relaciones en el servidor pero no en el cliente. Y agregar DTO en todas partes es tan complicado – TimothyP

+0

sí, esto todavía se aplica a v1.0. – Eric

+3

¡Qué absolutamente absurda limitación! Las relaciones de muchos a muchos sin datos adicionales involucrados difícilmente son algo raro o inusual. Cada vez que intento hacer algo con RIA tropiezo con paredes de ladrillos como esta. –

2

Hasta que MS lo implemente en RIA, puede usar http://m2m4ria.codeplex.com/ Hemos utilizado en uno de nuestros proyectos Silverlight/RIA para la relación Usuario/Función (muchos a muchos) y funcionó bien.

Cuestiones relacionadas