Relaciones condicionales en NHibernate
-
03-07-2019 - |
Pregunta
Tengo una tabla que necesita relaciones con 2 tablas, según la columna ObjectType .
Por ejemplo, si ObjectType = 1, la columna Object debe apuntar a TABLE1, y si ObjectType = 2, apuntar a TABLE2.
¿Puedo lograr esto en las asignaciones de NHibernate o como Fluido NHibernate?
Si no, ¿me sugerirá que use las mismas interfaces para ambas clases de tabla? (Nota: los esquemas de tablas son totalmente diferentes)
Solución
¿Por qué no hacer referencia a ambas tablas y usar una u otra de acuerdo con sus necesidades en el código de clase? Utilice una propiedad que devuelva una interfaz común para ambas tablas y proporcione una tabla u otra según el tipo de objeto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow