|
Как эффективно выполнить LINQ-запрос к MS SQL ?
|
|||
---|---|---|---|
#18+
Есть такая структура Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Есть собственно юзер. Нужно выбрать только те диалоги, где юзер есть в membersOf и нет в readersOf . Причем нужно из БД только получить результат (число диалогов), не вытягивая всё на клиента (сервер). 1. Как удостовериться, что на клиента (сервер) ничего не вытягивается (желательно подешевле) 2. Как составить запрос, который выполниться полностью в БД? Сейчас это выглядит так: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 14:53 |
|
Как эффективно выполнить LINQ-запрос к MS SQL ?
|
|||
---|---|---|---|
#18+
MonochromatiqueСейчас это выглядит так: Неправильно, ты делаешь запрос к навигационному свойству, а надо делать запрос через контекст. Код: c# 1.
Monochromatique1. Как удостовериться, что на клиента (сервер) ничего не вытягивается (желательно подешевле) Посмотреть в отладчике, или вывести в лог. Monochromatique2. Как составить запрос, который выполниться полностью в БД? Через контекст. Только через контекст. Когда обращаешься к навигационной сущности экземпляра, она инстанцируется (коллекция материализуется), и ты получаешь SELECT N+1. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 16:17 |
|
Как эффективно выполнить LINQ-запрос к MS SQL ?
|
|||
---|---|---|---|
#18+
hVosttMonochromatiqueСейчас это выглядит так: Неправильно, ты делаешь запрос к навигационному свойству, а надо делать запрос через контекст. Код: c# 1.
Monochromatique1. Как удостовериться, что на клиента (сервер) ничего не вытягивается (желательно подешевле) Посмотреть в отладчике, или вывести в лог. Monochromatique2. Как составить запрос, который выполниться полностью в БД? Через контекст. Только через контекст. Когда обращаешься к навигационной сущности экземпляра, она инстанцируется (коллекция материализуется), и ты получаешь SELECT N+1. Понял тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 18:15 |
|
|
start [/forum/topic.php?fid=17&gotonew=1&tid=1349363]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 233ms |
total: | 375ms |
0 / 0 |