阻止子实体在nhibernate中更新

时间:2013-07-02 11:51:33

标签: c# nhibernate fluent-nhibernate nhibernate-mapping

我遇到问题,因为我的地图正在更新子实体,这实际上是数据库中的一个视图,这里是父地图的一部分

  HasManyToMany(x => x.Child).Cascade.None()
                    .Table("ParentToChild").Inverse();

我的孩子地图就像这样

HasManyToMany(x => x.Parents).Cascade.All()
               .Table("ParentToChild");

但是有些我每次尝试将子对象添加到父类中时如父.Childern.add(child)会出现错误“视图无法更新”这是非常正确但我没有进行任何操作而且我没有想要保存或插入子实体,因为这是一个视图。

2 个答案:

答案 0 :(得分:0)

我猜您正在尝试更新数据库视图而不是表。检查子项是否是数据库中的视图。如果是,则无法更新视图。

答案 1 :(得分:0)

添加ReadOnly();到该实体的地图。