0

関連する権限を持つユーザーがいます。ここに私が欲しいものがあります:

User を作成し、User.Permissions コレクションにアクセス許可を追加します。保存され、すべてが期待どおりに行われます。

次に、ユーザーを編集して権限を削除します。その後、新しいユーザー オブジェクトが作成され、権限コレクションは空になります。この新しいユーザー オブジェクトの識別子とバージョンが関連する値に設定され、ユーザー オブジェクトが更新されます。

ただし、既存の権限は削除されません。

そのため、NHibernate が常にアクセス許可コレクションを削除し、その中のすべてのアイテムを再挿入するようにしたいと考えています。

これを設定するにはどうすればよいですか?私は流暢なAPIを使用しています。

よろしく、エベン

4

2 に答える 2

0

SaveOrUpdateCopyはトリックをしました

于 2009-08-14T06:32:06.873 に答える
0

編集するときに新しいオブジェクトを作成するべきではないと思います-それが、nhibernate が許可コレクションを削除しない理由です。

DB から既存のユーザーをロードし、権限コレクションに対して .Remove() を実行します。

于 2009-08-14T05:11:23.123 に答える