Nhibernate设置如何拦截Add()方法
我需要一个解决方案:如何拦截 ISet.Add 方法,这样我就不需要执行children.Parent=parent,而只需执行parent.Children.Add(children);
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;
I need a solution for this: How to intercept ISet.Add method so I don't need to do children.Parent=parent, but jus parent.Children.Add(children);
public class MyClass
{
public MyClass Parent;
public ISet<MyClass> Childrens;
}
I want to do this:
var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
and not
var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
mc2.Parent=mc;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我只是创建一个 AddChild 方法来执行此操作。
您还可以将公共属性公开为只读集合,如 Frederik 演示的那样...
NHibernate 中只读列表的最佳实践是什么
I simply create an
AddChild
method which does that.You could also expose the public property as readonly collection as Frederik demonstrates...
What is the best practice for readonly lists in NHibernate