|
|
|
LINQ2SQL: когда дочерних строк слишком много
|
|||
|---|---|---|---|
|
#18+
Такой вопрос... LINQ2SQL предоставляет средство доступа к дочерним строкам в виде свойства сущностного класа типа Код: plaintext В ситуации, когда строк достаточно много, выполнение запроса на выборку всех дочерних строк нецелесообразно. Хотелось бы отсортировать их и выбрать, скажем, n строк, начиная с i-ой...при этом, чтобы все операции выполнились на стороне СУБД...А как это сделать через этот самый EntitySet не понятно. На сколько я понял, так как EntitySet<> не реализует IQueryable<>, любые LINQ запросы выполняются уже на последовательности данных, возвращенных СУБД...а как модифицировать запрос к СУБД, который генерится для получения дочерних строк не ясно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2010, 09:43 |
|
||
|
LINQ2SQL: когда дочерних строк слишком много
|
|||
|---|---|---|---|
|
#18+
Ну, или немного другая задача....как получить поведение подобное DataReader'у, при котором строки возвращаются БД по мере обращения к ним...хотя, если невозможно их при этом так или иначе отсортировать, то удобство сомнительное.... В литературе по LINQ все говорится о том, как изменить отложенную загрузку на немедленную, а здесь, получается, наоборот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2010, 07:35 |
|
||
|
LINQ2SQL: когда дочерних строк слишком много
|
|||
|---|---|---|---|
|
#18+
а что мешает использовать IQueryable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2010, 13:32 |
|
||
|
LINQ2SQL: когда дочерних строк слишком много
|
|||
|---|---|---|---|
|
#18+
pationа что мешает использовать IQueryable? HorghНа сколько я понял, так как EntitySet<> не реализует IQueryable<>, любые LINQ запросы выполняются уже на последовательности данных, возвращенных СУБД... Конечно, можно писать запрос типа выборки из таблицы, содержащей дочерние строки с where по внешнему ключу, однако ж фишка LINQ2SQL в том, что этого вручную делать не нужно, что уже есть свойство, ссылающееся на все дочерние строки. LINQ сам для нас генерит такой запрос и возвращает эти строки...но вот это свойство имеет тип EntitySet, который не реализует IQueryable...поэтому как модифицировать запрос, который выполняется для выборки (я, во всяком случае) не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2010, 05:42 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=55&tid=1351182]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 419ms |

| 0 / 0 |
