2009-08-14 4 views
0

관련 권한을 가진 사용자가 있습니다. 다음은 내가 원하는 것입니다.NHibernate : 컬렉션 삭제 및 다시 삽입

User를 만들고 User.Permissions 컬렉션에 권한을 추가합니다. 그것은 저장되고 모든 것이 예상대로 일어납니다.

그런 다음 사용자를 편집하고 권한을 제거합니다. 그런 다음 새 사용자 개체가 만들어지고 사용 권한 컬렉션은 비어 있습니다. 이 새 사용자 객체의 식별자 및 버전이 관련 값으로 설정되고 사용자 객체가 업데이트됩니다.

하지만 기존 권한은 제거되지 않습니다.

그래서 NHibernate는 항상 사용 권한 컬렉션을 삭제하고 그 안에있는 모든 항목을 다시 삽입하고 싶습니다.

어떻게 설정하나요? 유창한 API를 사용하고 있습니다.

안부, 에벤

답변

0

난 당신이 편집 할 때 새 개체를 만들 수 없습니다해야한다고 생각 - NHibernate에 권한 모음을 제거하지 않는 이유입니다.

DB에서 기존 사용자를로드 한 다음 자신의 사용 권한 컬렉션에서 .Remove()를 수행하십시오.

0

SaveOrUpdateCopy가 트릭을 작성했습니다