|
Повышение эффективности команд, создаваемых объектом CommandBuilder
Объект CommandBuilder наиболее удобно использовать при работе с аморфными
данными или когда большее значение имеет скорость разработки, а не производи-
тельность. Если же ситуация отличается от описанной, вам следует создать свои соб-
ственные объекты команд DELETE, INSERT и UPDATE для объекта DataAdapter.
• Если после заполнения объекта Datalable с помощью метода DataAdapter.
SelectCommand в схему были внесены изменения, перед вызовом метода
DataAdapter .Update (} необходимо вызвать метод CommandBuider.
RefreshSchemaO - В противном случае, объект CommandBuilder не сможет
связать столбец таблицы DataTable с информацией, полученной из свойства
SelectCommand.
• Объект CommandBuilder создает команды по мере необходимости. Объект коман-
ды существует немногим дольше того времени, которое требуется на обновление
данных. Это означает также, что жизненный цикл объекта CommandBuilder дол-
жен перекрывать жизненный цикл команды, выполняемой в процессе вызова
метода DataAdapter.Update().
• Для того чтобы объект CommandBuilder проводил обновление с помошью тран-
закции, удостоверьтесь, что транзакция соединения связана со свойством
SelectCommand. Это приведет к наследованию всех связанных с данным со-
единением транзакций.
• Объект CommandBuilder создает команды на основе метаданных столбцов таб-
лицы. Таким образом, обновление базы данных будет осуществляться без учета
отношений, ограничений или наличия других таблиц в объекте DataSet.
Если все эти условия будут удовлетворены, вы можете рассчитывать на безукориз-
ненное создание объектом CommandBuilder команд INSERT, UPDATE и DELETE.
Объект CommandBuilder создает SQL-код, который обеспечивает оптимистический
параллелизм путем проверки того, что состояние каждого столбца в обновляемых и
удаляемых строках идентично его первоначальному состоянию. Поддержка оптими-
стического параллелизма в отсоединенном режиме доступа к данным достаточно про-
ста — мы всего лишь убеждаемся в том, что строка не претерпела изменений с мо-
мента ее извлечения из базы данных. Сгенерированный SQL-код практически иден-
тичен для каждого управляемого поставщика данных за исключением некоторых
мелких деталей (например, в управляемом поставщике OLE DB вместо именованных
параметров используются знаки вопроса).
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 1 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|