louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

ADO.NET

Работа с базами данных в приложениях .NET

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Повышение эффективности команд, создаваемых объектом 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 голосов)
Для оценки необходимо зарегистрироваться


Только зарегистрировавшиеся пользователи могут оставлять комментарии



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!