일치하지 않는 문자열을 검색하는 데 nHibernate를 사용하고 있습니다.null 입력 가능 문자열 비교에 대한 필터링
모델은 이것이다 :
PlayerGroup
는ExpectedPlaylistKey
Player
이 필드LastReportedPlaylistKey
이있는 필드가 있습니다.하나의
PlayerGroup
에는 많은Players
가 있습니다.
쿼리를 수행하여 그룹의 예상 재생 목록과 일치하지 않는 모든 플레이어를 찾고 싶습니다. 다음과 같이
내 코드입니다 : 내가 생성 된 SQL을 검토 한
PlayerGroup playerGroupAlias = null;
Player playerAlias = null;
var query = this.Session.QueryOver<Player>(() => playerAlias)
.JoinAlias(() => playerAlias.PlayerGroup,() => playerGroupAlias)
.Where(
() => (playerGroupAlias.ExpectedPlaylistKey != playerAlias.CurrentlyReportedPlaylistKey)
);
, 그리고 절 곳이를 사용하고 :
WHERE not (playergrou1_.ExpectedPlaylistKey = this_.CurrentlyReportedPlaylistKey)
불행하게도,이 값의 경우 한 다음이 NULL입니다 다른 값이 null이 아니더라도 false를 반환합니다.
문자열이 NULL이면 대소 문자를 처리하도록 어떻게 nHibernate 쿼리를 수정할 수 있습니까?