0

我有一个具有相关权限的用户。这是我想要的:

我创建一个用户并向 User.Permissions 集合添加权限。它被保存,一切都按预期发生。

然后我编辑用户并删除权限。然后创建一个新的用户对象,并且权限集合为空。这个新用户对象的标识符和版本被设置为相关值并且用户对象被更新。

但不会删除现有权限。

所以我希望 NHibernate 始终删除权限集合并重新插入其中的所有项目。

我该如何设置?我正在使用流利的api。

问候, 埃本

4

2 回答 2

0

我认为当你编辑时你不应该创建一个新对象——这就是为什么 nhibernate 不删除权限集合的原因。

从数据库加载现有用户,然后对他的权限集合执行 .Remove() 。

于 2009-08-14T05:11:23.123 回答
0

SaveOrUpdateCopy 成功了

于 2009-08-14T06:32:06.873 回答