2011-03-05 2 views
5

NHibernate (V3)에서 객체 그룹을 삭제할 때 코드를 개선하고 싶습니다. 현재 검색된 컬렉션을 반복하고 각 객체에서 delete를 호출합니다. 이렇게하면 n + 1 개의 SQL 문이 생성됩니다. 나는 하나의 SQL 문으로 같은 일을 할 수 있다고 생각이 방법을 사용 삭제 (문자열 쿼리)QueryOver로 삭제 하시겠습니까?

:

나는 NHibernate에 세션이 방법을 제공하는 것을 알 수 있습니다.

이 메소드를 QueryOver API와 결합하여 HSQL을 피할 방법이 있는지 알고 계십니까?

답변

2

단일 샷 삭제 및 업데이트를 수행하는 유일한 방법은 HQL을 사용하는 것입니다. 타협안으로 this workaround을 살펴볼 수 있습니다.

관련 문제