Найдите пересечение двух списков с помощью провайдера RavenDB 4 LINQ

Как вы можете запросить RavenDB 4, чтобы найти документы, у которых есть список документов, соответствующих элементам из списка ввода?

Следующее использовалось в RavenDB 3, но не поддерживается в 4:

List<string> categories = new List<string>() { "C#", "java" });   
var jobs = _session.Query<Job, Job_Index>.Where(j => j.Categories.Any(c => c.In(categories)));

1 ответ

Решение

Я считаю, что-то вроде этого должно работать:

using Raven.Client.Documents.Linq; // needed for .ContainsAny extension method

var categories = new List<string>() { "C#", "java" });   
var jobs = _session.Query<Job, Job_Index>
     .Where(j => j.Categories.ContainsAny(categories));
Другие вопросы по тегам