У меня есть оператор критериев сеанса (Fluent NHibernate), который, кажется, не фильтрует дочернюю коллекцию, даже если у меня определены выражения / ограничения.
ICriteria criteria = session.CreateCriteria(typeof(MyClass));
criteria.CreateAlias("MyCollection", "MC");
criteria.Add(Restriction.Eq("MC.Property", value));
IList<MyClass> list = criteria.List<MyClass>();
Возвращает все объекты типа MyClass
, имеющие MyCollection.Property = value
, однако MyCollection
не фильтруется до MyCollection.Property = value
Похоже, что только корневые объекты фильтруются.
Спасибо.