Ich habe eine untergeordnete Tabelle, die eine ID zum übergeordneten enthält. Dies ist eine Eins-zu-Eins-Zuordnung, aber in der untergeordneten Tabelle fehlen möglicherweise Werte. Ich habe Probleme beim Zuordnen, ohne einen Fehler zu bekommen ... Ich habe mehrere Dinge ausprobiert; die gleiche Spalte abbildet, mit einzelnen Eigenschaften etc ..Verwenden einer Referenz als ID in fluentnhibernate
Parent table int id Child table int parentid Parent class int id Child class Parent parent // note I'm referencing parent, not using an int id..
Mapping
Id(x => x.Parent)
.Column("parentid"); // fails
Id(x => x.Parent.Id)
.Column("parentid"); // fails
References(x => x.Parent)
.Column("parentid"); // fails - missing id
// Adding an id field in addition to parent for
// child class (id is then the same as parent.id)
// fails on save
Id(x => x.Id)
.Column("parentid");
References(x => x.Parent)
.Column("parentid");
würde es das Kind Klasse nicht wie ein eindeutiges ID-Feld zu haben, sondern nur ein Verweis auf Eltern, da es kann niemals ein Kind ohne Eltern sein. In der Datenbank möchte ich jedoch nur die ID des Elternteils speichern.
Irgendwelche Ideen, wie ich das tun könnte?
+1 hier für mich gearbeitet, aber es ist ein eleganter Weg, dies zu tun? –