В Entity Framework включено свойство, возвращающее неверное количество записей - PullRequest
0 голосов
/ 18 июня 2019

Я работаю над кодом, который извлекается из БД с использованием 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...