Om detta händer, missade du säkert att tilldela båda sidor av relationen. Om detta skulle vara på plats:
var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;
Allt kommer att fungera. Eftersom det mest misstänkta här är att din kod är som:
var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing
och det kommer inte att sätta in barn. Varför?
Eftersom vi använde .Inverse()
kartläggning. Detta är en mycket kraftfull men ömtålig miljö. Det tillåter NHibernate att göra några viktiga optimeringar, men det kräver - PARENT måste ställas in under barn .
Kolla denna fina artikel
Omvänt ="sant" exempel och förklaring av mykong