У меня есть запрос ниже, который чрезвычайно медленный. Я новичок в Entity Framework, и я считаю, что он должен что-то сделать с помощью Eager Loading, Lazy Loading или Explicit Loading. Нужна помощь в оптимизации приведенного ниже оператора C#.Entity Framework. Включить производительность Проблема
var queryResult = CurrentSession.Set<SomeType_T>().Include(a => a.SomeType1_T)
.Include(a => a.SomeType1_T.Catalog_Type_T)
.Include(a => a.SomeType1_T.SomeType4_T)
.Include(a => a.SomeType1_T.SomeType2_T)
.Include("SomeType1_T.SomeType2_T.SomeType3_T")
.Include(a => a.SomeType1_T.SomeType4_T.SomeType5_T)
.Include(a => a.SomeType1_T.SomeType5_T)
.Include(a => a.SomeType1_T.Questions_T)
.Include(a => a.SomeType1_T.Questions_T.Question_Type_T)
.Include(a => a.SomeType1_T.Members_T)
.Include(b => b.SomeMasterType_T)
.Include(b => b.SomeMasterType_T.SomeMasterType1_T)
.Include(c => c.SomeType6_T)
.Include(d => d.SomeType7_T)
.Include(d => d.SomeType8_T)
.Include(d => d.SomeType8_T1)
.Where(t => t.SomeType9_T == _MatchThisKey);
Включить только те объекты, которые вам нужны –
Нужно ли загружать все объекты одновременно? Вы используете их все? Вы пробовали 'Lazy loading'? –
@ AdilMammadov не пробовал ленивую загрузку. если бы я работал с ленивой загрузкой, то что я должен изменить в коде выше? –