Ich habe eine ältere Datenbank und eine Beziehung Eins-zu-eins zwischen zwei Tabellen. Die Sache ist, dass die Beziehung zwei Spalten verwendet, nicht eine. Gibt es eine Möglichkeit, in nhibernate zu sagen, dass beim Abrufen einer referenzierten Entität zwei Spalten in der Join-Anweisung verwendet wurden, nicht eine? Ich habe eine ähnliche Struktur TabelleViele-zu-eins mit mehreren Spalten
TaskProgress
- TaskId ProgressId
- AssignmentId
- UserId
Aufgaben
- TaskId
- AssignmentId
- Taskname
Jede Aufgabe kann in verschiedenen Zuordnungen asigned werden. Dies bedeutet, dass eine eindeutige Task für den Task-Fortschritt nur durch die Felder AssignmentId und TaskId begründet werden kann.
Ich versuche, diese zu nutzen:
References(x => x.Template)
.Columns()
.PropertyRef()
Aber nicht bekommen kann, wie auf mehrere Spalten verbinden abzubilden, irgendwelche Ideen?
Gibt es eine Workaround, vielleicht Formel Verwendung? – Sly
Keine, die ich kenne. Aber haben Sie wirklich eine 1: 1 Beziehung, die nicht mit dem Primärschlüssel zusammenhängt? Können Sie genügend Tabellendefinitionen veröffentlichen, um das Problem zu veranschaulichen? –
Ich habe den ursprünglichen Beitrag aktualisiert, um weitere Details zu liefern – Sly