我想编写一个 RavenDB 查询,如果可用,则按值过滤,但如果该值不可用,我希望它返回所有对象。例如,在 linq to objects 中,我可以这样做:
var matches = people.Where(x => x.LastName == userEntry || userEntry == string.Empty).ToList();
但以下将不起作用:
var matches = RavenSession.Query<Person>().Where(x => x.LastName == userEntry || userEntry == string.Empty).ToList();
因为userEntry
不是索引值,所以这会引发异常。
我怎样才能做到这一点?