2010-11-18 3 views
2

나는 다음과 같은 문을 (RavenDb 사용) 한에서 널 (null) 값의 절 : 나는 위를 실행하면문제 WHERE RavenDb

session.Query<Container>().Where(c=>c.ParentId == null).Count(); 

는 수는 항상 0입니다,하지만 난이 대신 할 경우 :

session.Query<Container>().ToList().Where(c=>c.ParentId == null).Count(); 

올바른 번호를 반환합니다.

누구나이를 달성하는 방법에 대한 단서가 있습니까? RavenDb는 쿼리에서 null 값을 다르게 처리합니까?

- UPDATE -

내가 로컬 호스트에 위의 문을 테스트 : 전에 8080보다는 (원격 호스트에 IIS 배포에) 그것은 작동합니다. 내 IIS 구성 문제 일 수 있습니까?

답변

1

맞습니다. RavenDB가 null을 다르게 처리합니다 (Lucene을 사용하기 때문에).

메일 링리스트에 게시하여 문제를 해결하는 것이 좋습니다. http://groups.google.com/group/ravendb을 참조하십시오.

+0

그래, 거기 게시했습니다. 위의 문제를 해결하기 위해 Lucene을 사용해야합니까? – xandy

+0

그게 한 가지 방법입니다. http://www.ravendb.net/faq/lucene-queries-examples를 참조하십시오. –