다른 애플리케이션에서 사용하는 이전 데이터베이스와 함께 작업 중이므로 구조를 수정할 수 없습니다. 가끔 null 허용되지 않는 유형으로 매핑하려는 null 허용 열이 있습니다. 예를 들어 nullable DateTime에 매핑 할 데이터베이스에 nullable EndValidity 열이 있습니다. null 일 경우 DateTime.MaxValue이거나보다 간단한 예제로 false 여야하는 nullable bit 열 if 없는.NHibernate : 널 (null) 컬럼에 대한 프로퍼티의 디폴트 값
가능한 경우 매개 변수를 사용하여 사용자 지정 사용자 유형을 작성하려고합니다. 아니면 거기에 nHibernate에 포함 된 내용입니까?
유일한 해결책은 사용자 정의 사용자 유형을 작성하는 것입니다. 부울의 경우에는 항상 fluentnhibernate 규칙을 재정의하여 해당 사용자 유형을 항상 부울에 적용 할 수 있습니까?
이 필드를 필터링하고 싶다면 nHibernate에 'where obj.IsActive == false'와 같은 것을 입력하십시오. 필터링은'internal isActive' 속성의 매핑을 통해 데이터베이스에 전달 될 것인가, 필터링은 .net의 필터링되지 않은 결과에 대해 수행 될 것입니까? – Alex
Linq를 사용 중이라고 가정하고 DB 레벨이 아닌 메모리에 있다고 가정합니다. 만약 당신이 Linq/IQueryOver/ICriteria/HQL에 NHibernate를 사용하고 있다면 IsActive가 매핑되지 않았고 NHibernate가 어떻게 작동하는지 모를 때 런타임 에러가 발생할 것이라고 생각합니다. – cdmdotnet