visual sintaxis realizar programación principiantes para lectura instrucciones ejemplos datos curso consultas con c# .net linq activerecord

sintaxis - realizar consultas en c#



Asociaciones polimórficas en LINQ to SQL (2)

¿LINQ to SQL proporciona asociaciones polimórficas listas para usar como lo hace el registro activo de ruby ​​on rails? Si no, ¿hay alguna solución para mapear manualmente esas asociaciones?


Convenido. No encontré ninguna manera posible de hacerlo ni utilizar el diseñador ni anexar atributos de clase / método a mano. Además, no es posible tener restricciones de clave externa para asociaciones polimórficas. Descarté esta opción, gracias.


EDITADO

SQL Server no le permitirá tener una relación de clave externa en una columna que no sea una clave principal o que no tenga una restricción (o índice) única. No parece haber ninguna restricción para que varias tablas usen la misma columna en la tabla secundaria que la clave externa. El diseñador DBML descubre estas relaciones y creará asociaciones con ambas tablas padre cuando importe la tabla. Sin embargo, parece que el código generado por el diseñador solo se generará para una de las asociaciones. Es decir, el diseñador muestra las asociaciones correctamente, pero se omite el código para todas menos una. Además, los métodos de extensibilidad y los definidores de propiedades tampoco parecen definirse correctamente en el código generado por el diseñador.

Lo mismo parece ser cierto si agrega las asociaciones a mano en el diseñador. Solo una de las asociaciones reales se implementa en el código y el código de la otra clase parental parece irremediablemente roto. Es posible que pueda utilizar implementaciones de clase parcial para agregar la funcionalidad requerida para que coincida con lo que el diseñador generaría, pero no lo he intentado.

Además, LINQ2SQL no es compatible con las relaciones de muchos a muchos de fábrica. Está limitado a 1-1 y 1-muchos sin escribir el código usted mismo.