Hvis dette sker, savnede du helt sikkert at tildele begge sider af forholdet. Hvis dette ville være på plads:
var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;
Alt vil virke. Fordi det mest formodede her er, at din kode er sådan:
var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing
og det vil ikke indsætte børn. Hvorfor?
Fordi vi brugte .Inverse()
kortlægning. Dette er en meget kraftfuld, men skrøbelig indstilling. Det giver NHibernate mulighed for at udføre nogle vigtige optimeringer, men det kræver - PARENT skal indstilles til underordnet .
Tjek denne fine artikel
Omvendt ="sandt" eksempel og forklaring af mykong