powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Типизированный DataSet и метод выборки по списку ключей
3 сообщений из 3, страница 1 из 1
Типизированный DataSet и метод выборки по списку ключей
    #34302409
Erik Ropez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каким образом и в каком месте выгоднее писать метод для выборки из таблицы полей по указанному списку клучей? Тоесть, метод такого типа:

Код: plaintext
AccountsRow[] GetAccountsRowsByIds(int[] ids);

Суть в том, что не хочется делать полной выборки (например если таблица большая) и потом отбирать нужные строки. Так же не подходит выборка строк одной за другой. Хотелось бы иметь один запрос с "WHERE dbId IN (@ids)". Можно ли такое написать через "дезигнер" или писать ручками с помошью "partial"? И можно ли вообще реализовать так, что бы дальнейшие изменения в БД не требовали больших изменений в данном методе?

Рассширенный вариант - выборка потомков по списку ключей:

Код: plaintext
AccountsRow[] accountsRows = masterAccountsRow.GetAccountsRowsByIds(int[] ids);

Где "masterAccountsRow" является предком "accounts".
...
Рейтинг: 0 / 0
Типизированный DataSet и метод выборки по списку ключей
    #34303343
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если требуется вернуть массив строк AccountsRow, я бы расширял класс при помощи partial вручную.

Erik Ropez
можно ли вообще реализовать так, что бы дальнейшие изменения в БД не требовали больших изменений в данном методе?

а какие изменения вы имеете ввиду, если меняется схема данных то полюбому надо будет обновлять типизированный DataSet.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Типизированный DataSet и метод выборки по списку ключей
    #34303858
Erik Ropez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sa
Если требуется вернуть массив строк AccountsRow, я бы расширял класс при помощи partial вручную.

Erik Ropez
можно ли вообще реализовать так, что бы дальнейшие изменения в БД не требовали больших изменений в данном методе?

а какие изменения вы имеете ввиду, если меняется схема данных то полюбому надо будет обновлять типизированный DataSet.
Проблема не в возвращении массива, а в использовинии массва ключей по которым делается выборка - ищу наиболее выгодный вариант. Вобщем-то никаких проблем - создаем запрос, обьединяем ключи запятыми и используем в условии WHERE x IN. Но мне такой подход не видится хорошим - запрос можно попутать, база может поменятся, ошибки вылезут позже сборки.

Может быть есть некоторые практики по этому поводу или я что-то упускаю?

Под изменениями подразумеваю удаление, переименовывание, добавлние полей, связей и т.д. Да, согласен, что измнения коснутся всего DataSet'a, но можно ли их свести к минимуму?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Типизированный DataSet и метод выборки по списку ключей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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