我应该使用NHibernate Collection Cascading吗?

时间:2010-03-02 13:50:32

标签: c# nhibernate

我应该使用NHibernate Collection Cascading来执行集合保存更新,还是应该使用存储库来保存实体集合实体?

2 个答案:

答案 0 :(得分:1)

在<多对一>上启用级联通常没有意义。或者<多对多>协会。级联通常用于<一对一>和<一对多>关联。

如果子对象的生命周期受父对象的生命周期限制,请通过指定cascade =“all-delete-orphan”将其设为生命周期对象。

否则,您可能根本不需要级联。但是如果你认为你经常在同一个交易中与父母和孩子一起工作,并且你想节省一些打字,可以考虑使用cascade =“persist,merge,save-update”。

答案 1 :(得分:0)

更好地查看代码生成器工具,如My Generation,CodeSmith for NHibernate模板。如果您想使用My Generation,请查看http://www.mygenerationsoftware.com/TemplateLibrary/User/?guid=06437130-d390-4145-8e86-ed9682ff444b模板。非常好。