Я работаю над кодом, который извлекается из БД с использованием Entity Framework и Entity Framework Plus. Ниже приведен код вопроса.
Я сталкиваюсь с тем, что когда я определил .Include("places.websites")
в запросе, возвращается только 1 из 2 ожидаемых записей в БД.
Если я закомментирую .Include("places.websites")
и использую Lazy Loading, ожидаемые результаты 2 веб-сайта будут заполнены. Единственная проблема заключается в том, что этот метод немного ухудшает производительность.
Кто-нибудь когда-нибудь сталкивался с этим?
var data = db.providers.Where(predicate).Take(upperLimit)
.Include(x => x.professionals)
.Include(x => x.r_degrees)
.Include(x => x.category)
.Include(x => x.places)
.Include("places.websites") // Line in question
.Include("places.phones")
.Include("places.businessHours")
.Include("places.businessHours.specialHours1")
.Include("places.businessHours.timePeriods")
.Include(x => x.socialMedia)
.FromCache();
var json = JsonConvert.SerializeObject(data.ToList(), setting);