2012-04-17 48 views
2

在RavenDB中,我想使用日期字段来查询数据库。如何写一个LINQ查询来查询涉及日期比较的RavenDB ..在RavenDB LINQ查询中使用日期字段比较

Session.Query<Movie>() 
.Where(x => x.Status == "New" && x.ReleaseDate > DateTime.Parse("04/03/2012 00:00:00")) 
.Dump(); 

返回零记录inm LINQ pad。有些东西与我编写查询的方式不符。感谢您的任何帮助。

+1

这里有一个显而易见的问题,如果从查询中排除日期比较,是否可以返回结果? – 2012-04-17 19:55:44

+0

ZVenue,该查询应该可以工作。你可能有另一个问题。 – 2012-04-17 20:33:05

+0

如果将'WaitForNonStaleResultsAsOfNow()'添加到调用中,会发生什么情况,RavenDB索引可能过时。 – 2012-04-17 23:10:21

回答

0

而不是DateTime.Parse()尝试实例化一个新的DateTime。

Session.Query<Movie>() 
.Where(x => x.Status == "New" && x.ReleaseDate > new DateTime(2012, 4, 3)) 
.Dump(); 
+0

感谢您的回应..但这似乎并没有工作。 – ZVenue 2012-04-17 18:18:12

+0

为什么这被标记为接受的答案? ZVenue应该为他自己的描述WFNSRAON方法的问题提供一个答案,并选择一个被接受的问题。 – 2013-07-26 00:19:25