У меня есть отношение mant-ко-многим, смоделированное в базе данных (с таблицей мостов) между Студентом и Профессором (_students_selected), в своих энтитах я смоделировал его как отношение многих ко многим, т.е. Студенты.
HasManyToMany(x => x.Students)
.Table("_students_selected").ChildKeyColumn("student_key").ParentKeyColumn("professor_key");
public class Professor
{
private IList<Students> _students;
public virtual Student Students
{
get { return _students; }
set { _students = value; }
}
}
Я не могу запросить студентов профессоров, я пробовал следующее, однако nhibernate не распознает Any для фильтрации по списку. Что эквивалентно любому?
_unitOfWork.Session.QueryOver<Professor>()
.Where(x => x.Students.Any(i => i.Id.IsIn(childStudentList))).List();