我想實現下面的RavenDB查詢的邏輯,但收到難度創建適當RavenDB查詢
System.NotSupportedException: Could not understand expression
相關scores.Any
表達。我明白這是爲什麼,但我很難提出一個工作方案。
public IRavenQueryable<Person> Apply(IRavenQueryable<Person> query)
{
var scores = new List<string>();
if (_a) scores.Add("A");
if (_b) scores.Add("B");
if (_c) scores.Add("C");
if (_u)
{
scores.Add("");
scores.Add(" ");
scores.Add("\t");
scores.Add(null);
}
return from p in query
where scores.Any(score => score == p.Score)
select p;
}