Я пытаюсь перенести старый проект из Linq2Sql в EF6, и у меня возникла следующая проблема.
Этот проект является многоязычным (т.е. все тексты имеют более одного перевода), и у меня есть следующая структура db:
Каков наилучший способ получить все объекты ExampleEntity1 со всеми записями LocalizedContent, отфильтрованными текущим идентификатором языка?
Я могу загрузить все объекты ExampleEntity1 со всеми записями LocalizedContent, используя следующий код:
dc.ExampleEntity1.Include(ee => ee.TextEntry.LocalizedContents);
В Linq2Sql я могу фильтровать записи LocalizedContent с помощью loadOptions.AssociateWith
, но я не могу найти решение для EF6.
Я видел похожие старые вопросы (размещенные как 2-3 года назад), и мне просто интересно, есть ли решение для EF6. Это очень важная функция для меня, потому что у меня есть десятки объектов в проекте, и я не хочу создавать пользовательские объекты для каждого запроса выбора.
Я также нашел пакет EntityFramework.DynamicFilters nuget, который может помочь с моей проблемой, но я предпочел бы использовать "родную" функциональность EF6, если это возможно..