powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF, как сократить количество запросов
4 сообщений из 4, страница 1 из 1
EF, как сократить количество запросов
    #35927206
musson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет)))
есть простенький запрос
SELECT [Topic].[Id]
,TypeProblem.TypeProblemName
,[Title]
,[Description]
,[DateCreate]
,TimeReaction.TimeReactionName
,[UserId]
,[TopicNew]
,[TopicInWork]
,[TopicClose]
,[Anonymous]
FROM [Topic] Left Join TimeReaction ON [Topic].[TimeReactionId]=TimeReaction.id
LEFT JOIN TypeProblem ON [Topic].TypeProblemId=TypeProblem.Id
Where [Topic].id=2

также есть построенная модель EF.
чтобы в EF реализовать данный запрос я пишу
Код: plaintext
1.
2.
 var topic=   new HDModel.HDEntities().Topic.First(t => t.Id == 2);
           topic.TimeReactionReference.Load();
            topic.TypeProblemReference.Load();

я так понимаю что к базе делается 3 запроса? можно ли сократить до одного? или лучше использовать хранимую процедуру?
...
Рейтинг: 0 / 0
EF, как сократить количество запросов
    #35927253
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор var topic= new HDModel.HDEntities().Topic.Include("TimeReaction").Include("TypeProblem").First(t => t.Id == 2);


Попробуй так
...
Рейтинг: 0 / 0
EF, как сократить количество запросов
    #35927272
musson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoNameR,
ага, буквально 10 мин назад нашел про Include в этом форуме в предыдущей теме)))
работает)))
спасибо))
...
Рейтинг: 0 / 0
EF, как сократить количество запросов
    #35927354
NoNameR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только я как-то эксперимент ставил - вариант с Include работает гораздо дольше, чем вариант с последовательными Load'ами, потому что запросы просто кошмарные получаются. Особенно, если надо тягать много данных. Так что это палка о двух концах :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF, как сократить количество запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]