Владетель
Зарегистрирован: 29 September 2002
Сообщения: 20479
Примеры кода: 12
|
RE[3]: GridView внутри GridView |
03 June 2008 00:17 |
|
|
|
|
В данном решении колиество запросов к базе будет равно кол-ву строк в головной таблице + 1. Что может быть очень и очень немало
Навскидку как можно слегка прооптимизировать это - одним запросом тянутся все строки для главной таблицы, вторым - все строки подчиненной таблицы, для которых есть значения в главной. Потом это все загоняется в датасет, в датасете настраивается форин кей и датасорсы вложенных гридов берутся с помощью метода DataRow.GetChildRows(). Соотв. кол-во запросов равно всего лишь 2-м независимо от кол-ва стро в первой таблице. Правда при этом придется перейти либо на ручной биндинг, либо на использование ObjectDataSource
Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
|
|