Als dit gebeurt, heb je zeker gemist om beide kanten van de relatie toe te wijzen. Als dit op zijn plaats zou zijn:
var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;
Alles zal werken. Omdat de meest vermoede hier is dat uw code is als:
var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing
en dat zal geen kinderen invoegen. Waarom?
Omdat we de .Inverse()
. hebben gebruikt in kaart brengen. Dit is een zeer krachtige maar kwetsbare setting. Het stelt NHibernate in staat enkele belangrijke optimalisaties uit te voeren, maar dat vereist - PARENT moet zijn ingesteld in kind .
Check dit leuke artikel
Inverse ="true" voorbeeld en uitleg door mykong