У меня есть следующие (упрощенно), многие-ко-многим:Найти объекты, которые соответствуют всем элементам списка в списке
public class Tag
{
public string Name { get; set; }
public IList<Product> Products { get; set; }
}
public class Product
{
public IList<Tag> Tags { get; set; }
}
Следующий фрагмент кода возвращает все продукты, которые соответствуют по крайней мере один тег:
var searchTags = new[] {"tag1", "tag3"};
Tag tagAlias = null;
var query = _session.QueryOver<Product>()
.JoinAlias(p => p.Tags,() => tagAlias)
.WhereRestrictionOn(() => tagAlias.Name).IsIn(searchTags)
.List();
Как я могу achive, чтобы получить список, содержащий продукты, которые имеют все имена тегов?