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();
我试图在 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();