NHibernate可选择级联集合

时间:2011-07-11 01:34:58

标签: nhibernate

我使用asp.net模型绑定从视图中检索对象。检索到的对象很少完成,因为这需要加载整个对象图。

我有一个类如:

class Garage {
    int garageID;
    String name;
    ICollection<Car> cars;
}

某些视图未被发送到汽车列表,因此返回null。在那些场合,我不希望cascade =“all”(这就是所有设置),因为我认为会删除所有的汽车。在其他场合(当视图获得所有车辆并且它们都返回到控制器时),我确实希望在车库保存时更新所有车辆。

NHibernate是否提供了执行此操作的机制?我研究了ILifecycle-它看起来有点复杂和很多工作。我查看了IValidate - 它似乎不适用于此。

1 个答案:

答案 0 :(得分:0)

事实证明 - 如果你设置了cascade =“all”,那么当删除引用时NHibernate不会删除。