У меня есть запрос на загрузку связанного объекта для определенного объекта, но для загрузки данных требуется 5 секунд, что произошло?Entity Framework - связанный объект Perfomance
var rows = clientes.Select(c => new
{
c.Id,
c.Nome,
Telefone = String.Format("(0{0}) {1}", c.DDD, c.Telefone),
c.Email,
Veiculo = (from v in c.Veiculos select new { v.Id, v.Modelo, v.Chassi }),
})
.Skip(pageNumber > 1 ? qtdRows * (pageNumber - 1) : 0)
.Take(qtdRows)
.ToArray();
Можете ли вы разместить SQL, который EF отправляет на сервер? –
Как и в стороне, я думаю, вам нужно предложение OrderBy для Skip, чтобы надежно вернуть ожидаемое подмножество сущностей. –
Ну, ваш выбор «Veiculo» вытаскивает таблицу * всего * для * каждой записи, я думаю, это проблема. – James