При запросе DbContext
с активной загрузкой для заполнения навигационных свойств требуется Include("Navigation")
. Однако в некоторых случаях я хотел бы просто Include
все свойства навигации для объекта. Есть ли способ для этого или способ сделать это? Я предполагаю, что вы могли бы с отражением, но я бы предпочел избежать этого.Есть ли способ включить() все с помощью dbcontext?
То, что я знаю:
var entity = db.Table.Include("Navigation1").Include("Navigation2").First();
Что я хочу:
var entity = db.Table.IncludeAll().First();
Я работал над проектом EF4, где мы создали метод для этого, но я рекомендую против него. Он использовал отражение, чтобы пройти через свойства объекта, а затем вызвать .Include() для тех, которые реализовали IObjectWithChangeTracker или ObservableCollection. Это было очень удобно, но это вызвало некоторые нечетные побочные эффекты, которые привели к неэффективным запросам. –