J'ai une base de données héritée et une relation un-à-un entre deux tables. La chose est que cette relation utilise deux colonnes, pas une. Existe-t-il un moyen de dire dans nhibernate que lors de l'obtention d'une entité référencée, il a utilisé deux colonnes dans la déclaration de jointure, pas une seule? J'ai une structure de tableau similaireplusieurs-à-un avec plusieurs colonnes
TaskProgress
- ProgressId
- TaskId
- AssignmentId
- UserId
Tâches
- taskId
- AssignmentId
- TaskName
Chaque tâche peut être asigned dans différentes missions. Cela signifie que cette tâche unique pour la progression de la tâche ne peut être fondée que par les champs AssignmentId et TaskId.
Je suis en train d'utiliser ceci:
References(x => x.Template)
.Columns()
.PropertyRef()
mais ne peut pas obtenir la carte comment rejoindre sur plusieurs colonnes, des idées?
Y at-il une solution de contournement, l'utilisation de la formule peut-être? – Sly
Aucun que je connaisse. Mais avez-vous vraiment une relation 1: 1 qui n'est pas liée à la clé primaire? Pouvez-vous poster suffisamment de définitions de table pour illustrer le problème? –
J'ai mis à jour le message initial pour fournir plus de détails – Sly