- •Архитектура ado.Net
- •Компоненты ado.Net
- •Поставщики данных .Net Framework
- •Внутренние источники данных
- •Подключение к данным
- •Общие сведения о подключении к данным в Visual Studio
- •Создание подключений
- •Строки подключения
- •Закрытие соединений
- •Установка соединения посредством кода (ado.Net)
- •Соединение с mssql Server
- •Примеры
- •Построитель строк соединения (ado.Net) SqlConnectionStringBuilder
- •Примеры
- •Соединение с источником данных ole db
- •Примеры
- •Соединение с источником данных odbc
- •Соединение с источником данных Oracle
- •Сохранение и извлечение строк подключения
- •Изменение строки подключения
- •Редактирование жестко закодированных строк подключения
- •Открытие и закрытие подключений
- •Группировка подключений в пул
- •Транзакции
- •Подключения на этапе разработки в обозревателе серверов/обозревателе баз данных
- •Хранение данных в наборах данных
- •Взаимодействие с базой данных через объект DataSet
- •Класс DataSet
- •Сравнение типизированных и нетипизированных наборов данных
- •Доступ к данным в типизированных и нетипизированных наборах данных
- •Зависимость от регистра в наборе данных
- •Навигация по записям в наборах данных
- •Наборы данных и xml
- •Ограничения
- •Создание объекта DataTable
- •Пример создания таблицы с несколькими столбцами
- •Ограничения DataTable
- •События DataTable
- •Общие сведения об адаптере таблиц
- •Связанная схема объекта DataTable
- •Команды обновления TableAdapter
- •Запросы адаптера таблиц
- •Свойство ClearBeforeFill
- •Обновление источников данных с помощью объектов DataAdapter (ado.Net)
- •Столбцы AutoIncrement
- •Методы и свойства TableAdapter
- •Метод обновления TableAdapter
- •Методы GenerateDbDirectMethods адаптера таблицы
- •Создание запросов TableAdapter.
- •Для добавления запроса в TableAdapter с помощью Конструктора наборов данных:
- •Создание запроса непосредственно на форме в приложении Windows
- •Для добавления запроса в TableAdapter с помощью диалогового окна "Критерии поиска":
- •Редактировании запроса TableAdapter
- •Мастер настройки запроса адаптера таблицы
- •Запуск мастера настройки запросов адаптеров таблиц
- •Выбор подключения к данным
- •Сохранение строки подключения в файле конфигурации приложения
- •Использование инструкций sql
- •Создание новых хранимых процедур
- •Использование существующих хранимых процедур
- •Просмотр результатов работы мастера
- •Создание DataReader(ado.Net)
- •Навигация в объектах DataTableReader
- •Выбор между DataReader или DataSet
- •Окно Источники данных
- •Открытие окна источников данных
- •Заполнение окна источников данных
- •Создание элементов управления с привязкой данных
- •Создание элемента управления с привязкой данных, отображающего связанные записи
- •Команды, доступные в окне источников данных
- •Выбор типа источника данных
- •Выбор подключения к данным.
- •Сохранение строки подключения в файле конфигурации приложения
- •Выбор объектов базы данных
- •Выбор таблиц для кэширования (Visual Studio 2008 sp1)
- •Добавление веб-ссылки
- •Выбор объекта, к которому нужно осуществить привязку
- •Конструктор наборов данных
- •Создание объектов на рабочей поверхности конструктора
- •Создание набора данных
- •Создание набора данных с помощью мастера конфигурации источников данных
- •Создание набора данных с помощью конструктора наборов данных
- •Программные способы создания набора данных
- •Примеры
- •Связанные таблицы и объекты DataRelation
- •Отношения в наборах данных
- •Члены объекта DataRelation
- •ОбъектыDataRelationи ограничения
- •Правила целостности данных
- •Отношения, используемые только для ограничений
- •Навигация в DataRelations (ado.Net)
- •Заполнение набора данных
- •Заполнение набора данных с помощью адаптера таблицы TableAdapter
- •Заполнение набора данных с помощью адаптера данных DataAdapter
- •Редактирование данных в приложении
- •Вставка новой записи в типизированный набор данных
- •Вставка новой записи в нетипизированный набор данных
- •Редактирование строк в объекте DataTable
- •Поиск строки в типизированном наборе данных по известному значению первичного ключа
- •Поиск строк на основе значений в любом столбце
- •Редактирование записей в типизированном наборе данных (индекс строки неизвестен)
- •Редактирование записей в нетипизированных наборах данных (индекс строки неизвестен)
- •Редактирование строки в DataTable по известому индексу строки в типизированном наборе
- •Редактирование строки в DataTable по известому индексу строки в нетипизированном наборе
- •Удаление строк из объекта DataTable
- •Чтобы удалить записи из таблицы данных, выполните следующие действия:
- •Общие сведения о сохранении данных в наборах данных
- •Двухэтапные обновления
- •Слияние наборов данных
- •Ограничения на обновление
- •Ошибки при обновлении наборов данных
- •Ведение записей об изменениях
- •Свойство RowState
- •Перечисление DataRowVersion
- •Получение измененных записей
- •Внесение изменений в набор данных
- •Проверка данных
- •Как обновление передается источнику данных
- •Передача параметров
- •Обновление связанных таблиц
- •Сохранение данных с помощью методов dbDirect адаптера таблицы
- •Вставка новых записей в базу данных
- •Вставка новых записей с помощью адаптеров таблиц
- •Для вставки новых записей в базу данных с помощью метода TableAdapter.Update:
- •Вставка новых записей в базу данных с помощью метода TableAdapter.Insert:
- •Обновление данных на форме с помощью адаптера таблицы
- •Обновление двух связанных таблиц в наборе данных с помощью TableAdapter
- •Взаимодействие с базой данных через команды Вставка новых записей с помощью командных объектов
- •Объект DataView (ado.Net) DataView - класс
- •Создание объекта DataView на основе DataTable
- •DataTable.DefaultView - свойство
- •Примеры
- •DataView.RowFilter - свойство
- •Заметки
- •Примеры
- •DataView.Sort - свойство
- •Примеры
- •DataView.RowStateFilter - свойство
- •Значение свойства
- •Заметки
- •Примеры
- •DataViewкласс - примеры
- •DataView - члены
- •Конструкторы
- •Методы расширения
- •Свойства
- •События
- •Технология linq
- •Введение в технологию linq
- •Создание проекта linq
- •Процедуры добавления пространств имен и ссылок linq для платформы .Net Framework версии 3.5
- •Включение базовой функциональности linq
- •Введение в запросы linq (c#)
- •Три части операции запроса
- •Источник данных
- •Выполнение запроса Отложенное выполнение
- •Принудительное немедленное выполнение
- •Создание запросов linq на языке c#
- •Синтаксис запроса
- •Синтаксис метода
- •Смешанный синтаксис запроса и метода
- •Запрос в деталях (Руководство по программированию в c#) Что такое запрос и для чего он нужен
- •Выражение запроса
- •Переменная запроса
- •Явная и неявная типизация переменных запроса
- •Начало выражения запроса
- •Окончание выражения запроса
- •Предложение "group"
- •Предложение "select"
- •Продолжения с использованием ключевого слова "into"
- •Фильтрация, упорядочение и присоединение
- •Предложение "where"
- •Предложение "orderby"
- •Предложение "join"
- •Предложение "let"
- •Вложенные запросы в выражении запроса
- •Общие сведения о linq to DataSet
- •Запросы к наборам данных с помощью linq to DataSet
- •Многоуровневые приложения и linq to DataSet
- •Загрузка данных в DataSet
- •Запросы к одиночным таблицам (linq to DataSet)
- •Запрос к типизированным объектам DataSet
- •Универсальные методы Field и SetField (linq to DataSet)
- •Перекрестные запросы между таблицами (linq to DataSet)
- •Запросы linQtoSql
- •Общие сведения о linq to DataSet
- •Запросы к наборам данных с помощью linq to DataSet
- •Многоуровневые приложения и linq to DataSet
- •Запросы к одиночным таблицам (linq to DataSet)
- •Универсальные методы Field и SetField (linq to DataSet)
- •Создание объекта DataView (linq to DataSet)
- •Создание объекта DataView на основе запроса linq to DataSet
- •DataTableExtensions.AsDataView - метод (DataTable)
- •Примеры
- •Параметры
- •Возвращаемое значение
- •Примечание об использовании
- •Заметки
- •Фильтрация с помощью DataView (linq to DataSet)
- •Использование свойства RowFilter в контексте linq to DataSet
- •Очистка фильтра
- •Запрос к коллекции DataRowView в DataView
- •Как привязать объект DataView к элементу управления Windows Forms DataGridView
- •Соединение элемента управления DataGridView с объектом DataView
- •Производительность DataView
- •Механизм кэширования asp.Net
- •Связывание с данными и linq to DataSet
- •Приступая к работе (linq to sql)
- •Модель объектов linq to sql
- •Классы сущностей и баз данных linq to sql
- •Атрибут DatabaseAttribute
- •Атрибут TableAttribute
- •Атрибут ColumnAttribute
- •Сопоставление связи базы данных (linq to sql)
- •Хранимые процедуры баз данных и методы linq to sql.
- •Атрибут FunctionAttribute
- •Атрибут ParameterAttribute
- •Атрибут ResultTypeAttribute
- •Атрибут DataAttribute
- •Реляционный конструктор объектов
- •Открытие реляционного конструктора объектов
- •Создание и конфигурирование DataContext
- •Создание классов сущностей, которые сопоставляются таблицам бд или представлениям
- •Создание Object Data Source (Источника данных об объекте) и отображение данных на форме
- •Создание методов DataContext, которые вызывают сохраненные процедуры и функции
- •Конфигурирование Поведения обновления Класса сущностей
- •Как соединиться с базой данных (linq to sql)
- •Типичные действия по использованию linq to sql
- •Создание модели объектов
- •Запросы linQtoSql
- •Вставка
- •Обновление
- •Удаление
- •Непосредственное выполнение команд sql(linQtoSql)
- •Стратегии доступа к данным
- •Обработка событий DataTable (ado.Net)
- •Дополнительные связанные события
- •Последовательность операций
- •Метод Load
- •Удаление DataRow
- •Отключение ограничений при заполнении набора данных (Практическое руководство)
- •Чтобы приостановить ограничения на обновления программно
- •Чтобы приостановить ограничения на обновление с помощью конструктора наборов данных
- •Сведения об ошибке строки
- •Получение измененных строк (Практическое руководство).
- •Чтобы получить все измененные записи из набора данных
- •Чтобы получить все измененные записи из таблицы данных
- •Для получения всех записей, имеющих определенное состояние строки
Выбор типа источника данных
Выберите тип источника данных для его создания из доступных параметров, перечисленных на странице Выбор типа источника данных. В настоящее время поддерживаются следующие типы источников данных: базы данных, веб-службы и объекты. Результат выполнения мастера определяется типом выбранного источника данных.
В следующей таблице показаны результаты выбора каждого типа:
Тип источника данных |
Описание |
Результат в проекте |
База данных. |
Позволяет приложению подключаться и изменять данные в базе данных, например в Microsoft SQL Server. |
Типизированный набор данных (XSD-файл). |
Веб-служба. |
Позволяет приложению подключаться и работать с данными и методами веб-службы. |
Поскольку веб-службы могут возвращать множество различных типов объектов, полученный источник данных определяется объектами, возвращаемыми веб-службой. |
Объект. |
Позволяет приложению работать с данными в существующих объектах. |
Если объект не находится в проекте, необходимо добавить ссылку на выбранный объект для его отображения в окне мастера. |
Выбор подключения к данным.
Выберите существующее подключение из списка или нажмите кнопку Новое подключение, чтобы открыть диалоговое окноДиалоговое окно "Добавить/Изменить подключение" (вкладка "Общие"), и создайте подключение к базе данных.
После завершения работы в диалоговом окне Свойства подключенияобластьДетали подключенияотображает сведения только для чтения о выбранном поставщике и строку соединения.
Сохранение строки подключения в файле конфигурации приложения
Выберите Да, сохранить подключениедля сохранения строки соединения в файле конфигурации приложения. Введите имя для подключения или используйте имя, предоставленное по умолчанию.
Сохранение строки соединения в файле конфигурации приложения упрощает поддержание приложения при изменении соединения с базой данных. В случае изменения подключения к базе данных можно изменить строку подключения в файле конфигурации приложения вместо редактирования исходного кода и необходимости повторной компиляции приложения.
Выбор объектов базы данных
В представлении дерева выберите доступные отображаемые объекты из базы данных, чтобы перенести в приложение.
Выберите Включить кэширование локальной базы данных, чтобы сохранить (кэшировать) данные в клиентской локальной базе данных. Выберите все объекты базы данных, которые нужно иметь в наборе данных, и на следующей странице мастера будет предоставлена возможность выбрать таблицы для фактического локального кэширования (страница Выбор таблиц для кэширования). Дополнительные сведения о кэшировании локальной базы данных см. в разделеОбщие сведения о произвольно подключаемых приложениях.
Задайте имя для набора данных в поле Имя набора данных.
Выбор таблиц для кэширования (Visual Studio 2008 sp1)
Эта страница открывается, только если выбран параметр Включить кэширование локальной базы данных на странице Выбор объектов базы данных.
Выберите таблицу или несколько таблиц, которые нужно локально кэшировать в клиенте, и выберите режим синхронизации для каждой таблицы.
При подключении к базе данных SQL Server 2008 можно выбрать параметр Использовать отслеживание изменений SQL Server 2008, чтобы использовать возможности отслеживания изменений, включенные в SQL Server 2008.
Дополнительные сведения о включении кэша локальной базы данных в приложение см. в разделе Общие сведения о произвольно подключаемых приложениях.