2012-11-23 3 views
1

보기로 계산 된 속성이있는 엔티티를 사용하고 있습니다.업데이트 후 강제 엔티티 새로 고침

  1. 나는 데이터베이스 내가
  2. 내가이 엔티티 session.Update (개체)를 저장하고있어이 엔티티
  3. 나 '의 몇 가지 속성을 변경하고있어 &에서 엔티티를 받고 있어요 : 내 샘플 시나리오 m session.Refresh (entity)를 호출합니다. 뷰에서 계산 된 일부 열은 변경 한 결과로 변경 될 수 있습니다.

그래서 NHibernate가 데이터베이스에 3 번의 트립을하면.

  1. 나는 내가 저장하고있어이 엔티티
  2. 의 몇 가지 속성을 변경하고있어 데이터베이스 &에서 엔티티를 받고 있어요 :

    내가 달성하기 위해 노력하고있어 만이 여행을하는 것입니다 이 엔티티 session.Update (엔티티) & 한 데이터베이스 여행에서 상쾌하게.

가능합니까?

답변

4

아니요, 불가능합니다. 세 가지 SQL 명령 (select, update, select)을 발행해야합니다. NHibernate는 일괄 처리를 지원하지만 혼합 된 명령이 아니라 삽입 또는 업데이트를 일괄 처리합니다.

Aditionally,

+0

는 속성을 생성 NHibernate에 당신이 손으로 그 열을 업데이트 할 필요가 없습니다 (여전히 왕복이 필요하지만, 투명한), Generated Properties 지원? 신난다, 나는 그것을 시험 할 것이다 – dragonfly