У меня есть отношения родитель / ребенок, сопоставленные с набором «многие ко многим».
public class Parent
{
public ISet<Child> Children { get; set; }
}
public class Child {}
public class ParentMap : ClassMap<Parent>
{
HasManyToMany(x => x.Children)
.AsSet();
}
Как мне написать запрос, чтобы выбрать всех родителей, которые содержат данного ребенка? Я бы предположил, что это будет что-то вроде этого, но этот API не существует:
Session.CreateCriteria<Parent>()
.Add(Expression.Contains("Children", child)
.List<Parent>();
Я не могу нигде найти ответ. Мой мозг сегодня не полностью функционирует, и Google до сих пор меня подводил.