2010-11-18 72 views
2

我有以下語句(使用RavenDb)空值的條款:問題在其中RavenDb

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

當我運行上面,計數始終爲0,但如果我這樣做,而不是:

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

它返回正確的數字。

任何人都有如何實現這一目標的線索? RavenDb在查詢中獲得了不同的空值處理嗎?

- 更新 -

我測試了上述聲明在本地主機:8080,而不是之前(可在IIS部署,遠程主機上)和它的作品。也許這是我的IIS配置問題?

回答

1

你是對的RavenDB處理null的方式不同(因爲它在引擎蓋下使用Lucene)。

我建議在郵件列表上張貼這個,以便它可以修復。見http://groups.google.com/group/ravendb

+0

是的,我在那裏張貼。我應該只使用Lucene來解決上述問題嗎? – xandy 2010-11-19 00:18:53

+0

是的,這是一種方式,請參閱http://www.ravendb.net/faq/lucene-queries-examples – 2010-11-19 09:19:07