不包含在RavenDb中的子列表中

Mik*_*liy 2 c# ravendb

我有实体.

class Something{
   public List<string> Tags {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

现在我需要查询没有给定标签的所有实体.

var res = s.Query<Something>()            
           .Where(x => !x.Tags.Any(t => t == "Test3"));
Run Code Online (Sandbox Code Playgroud)

失败:

未处理的异常:System.InvalidCastException:无法将类型为"System.Linq.Expressions.MethodCallExpressionN"的对象强制转换为"System.Linq.Expressions.MemberExpression".

普通查询也不起作用:

var res = s.Advanced.LuceneQuery<Something>()
           .Where("-Tags:Test3");
Run Code Online (Sandbox Code Playgroud)

......它根本不返回任何东西.

怎么写这样的查询?

Aye*_*ien 5

你可以使用一种In扩展方法,它也适用于!