Очистка записей базы данных объектов Arraylist - PullRequest
0 голосов
/ 09 мая 2011

Например, у меня есть таблица Vendors.Я также создал класс с именем Vendor, чтобы я мог заполнить ListView с помощью Vendor Objects.Допустим, эта таблица содержит два столбца (Имя и Телефон), поэтому мой класс Vendor содержит эти два строковых свойства.Если у меня есть ArrayList of Vendor объектов, и я хочу удалить поставщиков в базе данных, как я могу сделать это без построения запроса?

Я строю класс для динамического заполнения списка в зависимости от того, какой запрос я передаюконструктору этого класса.Затем класс создает объект SqlDataReader для циклического прохождения записей.в зависимости от количества столбцов они будут динамически добавляться в просмотр списка.Единственная проблема заключается в том, что когда я хочу удалить выбранные строки, например (выбранные строки будут коллекцией объектов вендора, если ссылаться на приведенный выше пример), иногда я получаю ошибки при построении запроса.иногда некоторые из столбцов являются нулевыми, и я заранее не знаю, какой столбец будет первичным ключом.Более того, вендоры классов создаются динамически на основе результатов запроса.Так что все отлично.Я знаю, что могу создать linqToSqlClass или, возможно, связать его с набором данных.Будет хорошо, если мне не придется изменять этот класс.Возможно, когда я перебираю записи, есть какой-то способ найти первичный ключ этой строки.

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Я передаю имя таблицы первичного ключа конструктору этого класса, и я сделал это поле обязательным параметром.Таким образом, я могу сделать запрос более простым.Я знал, что могу сделать это в начале, я просто пытаюсь избежать необходимости передавать дополнительные параметры классу, если каким-то образом я могу предотвратить это.Классы LinqToSQLdata в visual studio позволяют вам сделать это.

0 голосов
/ 09 мая 2011

Если вы используете SQL 2008, вы можете создать процедуру, которая принимает Table-Valued параметр .

Другой вариант - преобразовать ваш ArrayList в строку XML и передать его в хранимую процедуру, работающую с SQL 2000 и выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...