Я работаю над заменой NHibernate (NH) на Entity Framework Core (EFC) для клиента и наткнулся на следующую кирпичную стену, реплицирующую отфильтрованное отображение NH HasMany.
Эпарафразирование из существующей карты сущностей NHкласс:
HasMany(x => x.Children)
.Where("ChildStatus = 1 and ChildType = 2")
.KeyColumn("ParentId");
Я смог сделать это с помощью явной загрузки ...
var kids = context.Entry(parent)
.Collection(c =>c.Children)
.Query()
.Where(q => q.ChildStatus == 1 && q.ChildType == 2)
.ToList();
... но я хочу сделать это с нетерпением с отображением в классе контекста (как это делает NH), поэтому мне не нужно проводить рефакторинг всех Get в классах репозитория.Но, похоже, текущая версия EFC не поддерживает это.
Я прав или есть решение?