문제

내 DB에 열(생성됨)을 유지하기 위해 UserType을 사용하고 있습니다.

db에 저장할 때 문제의 속성이 DateTime.MinValue와 같은지 확인하고, 그렇다면 DateTime.Now로 업데이트합니다(NullSafeSet 재정의).그러나 이 업데이트는 nhibernate에 의해 즉시 반영되지 않으며 객체를 제거하지 않고 다시 로드하면 Created 값은 여전히 ​​DateTime.MinValue가 됩니다.

Session.Evict()를 사용하는 것 외에 NHibernate가 업데이트된 값을 반환하기 위해 반환하는 값을 얻는 다른 방법이 있습니까?

도움이 되었습니까?

해결책

사전 삽입 및 사전 업데이트 이벤트에 연결하여 이를 수행할 수 있습니다(아마도 그렇게 해야 합니다). 사용하는 대신 IUserType.확인해 보세요 이 질문 더 많은 정보를 위해서.

엔터티에 원하는 작업을 수행하려면 캐스팅할 수 있습니다. evt.Entity 해당 분야를 지원하는 인터페이스(IHasLastModified 예에서는) 값을 설정합니다.

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