0

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

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

我的孩子地图是这样的

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

但是,每次我尝试将子对象添加到父对象(例如 parent.Childern.add(child) 时)都会出现错误“无法更新视图”,这是非常正确的,但我没有更改任何内容,我不想保存或插入子实体,因为这是一个视图。

4

2 回答 2

0

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

于 2013-07-03T16:07:17.490 回答
0

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

于 2013-07-02T11:56:48.250 回答