Интеграция с XML
| Индекс материала |
|---|
| Интеграция с XML |
| Страница 2 |
Объект DataSet модели ADO. NET изначально рассчитан на работу с XML. Содержимое DataSet можно загружать и сохранять в виде XML-документов. Кроме того, DataSet позволяет выделить информацию схемы (сведения о таблицах, столбцах и ограничениях) в файл XML-схемы, В ADO. NET объекты DataSet и XML-документы практически взаимозаменяемы. Переходить от одной структуры данных к другой очень просто. Благодаря такой дуалистичности, разработчики имеют возможность выбирать наиболее удобные интерфейсы. XML-программисты могут работать с объектами DataSet, как с XMLдокументами, а программисты БД — с XML-документами, как с объектами DataSet.
Подробнее об XML-функциях объекта DataSet — в главе 12. Универсальная функциональность Разработчики, имеющие опыт работы с ADO, вероятно, знают, что возможности объекта Recordset аналогичны возможностям объекта DataSet. Например, Recordset поддерживает фильтрацию, поиск, сортировку и кэширование обновлений. Тем не менее функциональность объекта Recordset во многом определяется тем, как он открыт. Например, если не изменять параметры по умолчанию объектов Recordset и Connection модели ADO, узнать точное число записей в объекте Recordset невозможно.
У объекта Recordset есть метод Supports, который разработчики часто используют, чтобы узнать, какая же функциональность доступна. Можно ли изменить содержимое Recordset? Если обновить запись, передаст ли Recordset изменение в БД сразу или кэширует его? Можно ли связать Recordset с сеткой? Можно ли перейти к предыдущей записи? Причина, по которой не все объекты Recordset предоставляют одинаковую функциональность, — то, что Recordset пытается быть всем для всех.
Работаете ли вы в ADO с пожарным курсором, серверным курсором или отсоединенными данными, вы использ^'ете объект Recordset. Объект DataSet модели ADO. NET не требует такой интеграции, поскольку предназначен именно для отсоединенных данных. Как следствие, ADO. NET-разработчики никогда не шлют на известный адрес электронной почты сообщений типа Почему значение RecordsCount для моего объекта Recordset равно -!?•> или Как понимать The rowset is not bookmarkable?. Использование объектов DataSet DataSet и его дочерние объекты в чем-то напоминают вложенных друг в друга матрешек.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


