Entity Framework Core 2.1.4 и фильтрация связанных / навигационных свойств - PullRequest
0 голосов
/ 07 декабря 2018

Я работаю над заменой 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 не поддерживает это.

Я прав или есть решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...