nhibernate- 트리거가있는 테이블을 업데이트하면 오류가 발생합니다 - 예기치 않은 행 카운트 : 2; 예상 : 1

StackOverflow https://stackoverflow.com/questions/821981

문제

그래서 NHibernate를 사용하여 MS SQL 2005 데이터베이스에서 객체를 업데이트하려고합니다. 이것은 많은 라이브 시스템에서 사용되는 레거시 데이터베이스이며 트리거를 제거 할 수 없습니다.

내 데이터 제공 업체가 .saveorupdate ()를하려고 할 때 행을 2 개의 반환을받습니다 (실제 업데이트 용 및 트리거가 실행될 때)

원시 반환은 다음과 같습니다.

(1 열 영향)

(1 열 영향)

그런 다음 nhibernate는 다음과 같은 예외를 던집니다. "예기치 않은 행 카운트 : 2; 예상 : 1"

나는 본질적으로 세션 내에서 "노 카운트를 설정"하는 것과 동등한 것으로보고 있습니다.

어떤 아이디어?

도움이 되었습니까?

해결책

트리거 코드 전/후에 설정 노 카운트를 비활성화/활성화하기 위해 트리거를 업데이트 할 수 없습니까?

Nocount 설정 - 트리거 설정 Nocount Off

다른 팁

nhibernate jira NH-1353 구성 파일에서 비활성 행 카운트를 확인하는 패치를 제공합니다. 이 패치는 2.x 트렁크로 만들지 않은 것으로 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top