이 문제에 대한 해결책이 필요합니다. ISt.Add 메서드를 차단하여 children.Parent = parent가 아니라 jus parent.Children.Add (children) 메서드를 가로채는 방법 ;Nhibernate Add() 메서드를 가로 채는 방법을 설정하십시오.
public class MyClass
{
public MyClass Parent;
public ISet<MyClass> Childrens;
}
나는이 작업을 수행 할 수 :
var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
하지
var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
mc2.Parent=mc;
예 할 수는 있지만 많은 사람들이 사용하게되며 ISet.Add() 메서드를 숨길 수 없으며 일부는 이것을 사용합니다. – Luka