RavenDb:检查 List<string> 是否包含另一个 List<string> 中的 Any

RavenDb: Check if List<string> contains Any in another List<string>

我试图在 ravendb 查询中查询两个 list<string> 以确定列表 B 是否包含列表 A 中的任何值。

但是出现错误:无法从以下类型的表达式中提取值:参数。

这是我的尝试:

public class Media
{
    public List<string> Directors
}

var anotherMedia = new Media() {Directors = new List<string>() {"A", "B", "C"}};


var mediaWithSameDirector = session.Query<Media, Media_Index>().
Where(o => o.Directors.Any(l1 => anotherMedia.Any(l2 => l1 == l2)))
.Take(10).ToList();

您可以为此使用 In

var mediaWithSameDirector = session.Query<Media, Media_Index>()
     .Where(o => o.Directors.In(anotherMedia)
     .Take(10) 
     .ToList();