Tengo una base de datos heredada y una relación uno-a-uno entre dos tablas. El caso es que la relación usa dos columnas, no una. ¿Hay alguna forma de decir en nhibernate que al obtener una entidad referenciada usó dos columnas en la instrucción join, no una? I tienen una estructura de tabla similarmuchas-a-una con múltiples columnas
TaskProgress
- ProgressId
- TaskId
- AssignmentId
- UserId
Tareas
- TaskID
- AssignmentId
- TaskName
Cada tarea puede ser Asignado en diferentes tareas. Eso significa que la tarea única para el progreso de la tarea solo puede ser fundada por los campos AssignmentId y TaskId.
estoy tratando de utilizar esto:
References(x => x.Template)
.Columns()
.PropertyRef()
pero no puede conseguir cómo asignar unirse en varias columnas, alguna idea?
¿Hay alguna solución alternativa, el uso de fórmulas tal vez? – Sly
Ninguna que yo sepa. ¿Pero realmente tienes una relación 1: 1 que no está relacionada con la clave principal? ¿Puedes publicar suficientes definiciones de tablas para ilustrar el problema? –
He actualizado la publicación inicial para proporcionar más detalles – Sly