![]() |
|
Модераторы: gambit |
![]()
|
|
| Rohoss |
|
|||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: нет Всего: 18 |
Этот корявый код создаёт 100500 запросов к базе данных.
А возможно ли сделать всё это одним запросом, не меняя особо структуры? Я думаю, что нет, но может о каких-то моментах не в курсе… Добавлено через 1 минуту и 45 секунд Имею ввиду, чтобы запросы Linq преобразовались только в один Sql запрос |
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Как вариант, можно получить всю коллекцию сразу, а потом делать выборку из памяти. Типа такого:
Тогда будет только 1 запрос, но не очень ясны условия задачи, поэтому что то более вменяемое предложить не могу... -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
А что вы хотите-то?! Получить имена для всех элементов с айдищником в диапазоне от 0 до 99?
|
|||
|
||||
| Rohoss |
|
||||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: нет Всего: 18 |
Да это просто интерес. В реальной задачи есть свойства, которые получают текст через запрос. Обращений будет много, следовательно запросов тоже. Придётся переделать структуру, дабы не плодить 100500 запросов
ну не совсем, это только для примера... В общем хотелось бы, чтобы dc.TestTables заполнился данными изначально, и уже не обращался к базе. Но похоже не реально. Нужно преобразовывать в список. Всем спасибо, вопрос решён. |
||||
|
|||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
1. Для "загрузки" таблицы достаточно логично вызывать нечто, перегоняющее в структуру в памяти.
2. Для lazy loading свойств в L2SQL можно задать DataLoadingOptions (с LoadWith). |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |