
- •Архитектура 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
- •Отключение ограничений при заполнении набора данных (Практическое руководство)
- •Чтобы приостановить ограничения на обновления программно
- •Чтобы приостановить ограничения на обновление с помощью конструктора наборов данных
- •Сведения об ошибке строки
- •Получение измененных строк (Практическое руководство).
- •Чтобы получить все измененные записи из набора данных
- •Чтобы получить все измененные записи из таблицы данных
- •Для получения всех записей, имеющих определенное состояние строки
Для добавления запроса в TableAdapter с помощью Конструктора наборов данных:
Откройте набор данных в Конструкторе наборов данных.
Щелкните правой кнопкой мыши нужный TableAdapterи выберитеДобавить запрос.
либо
Перетащите Запросиз вкладкиНабор данныхПанели элементовв таблицуКонструктора.
Откроется Мастер настройки запроса адаптера таблицы.
Завершите работу мастера; запрос добавляется к адаптеру таблицы.
Создание запроса непосредственно на форме в приложении Windows
Если на форме имеется экземпляр TableAdapter, можно добавить запрос с помощьюДиалоговое окно "Построитель условий поиска", который добавляет элемент управленияToolStripна форму, принимающую все входные параметры, необходимые запросу, а также содержит кнопку для выполнения запроса.
Для добавления запроса в TableAdapter с помощью диалогового окна "Критерии поиска":
Выберите TableAdapterв панели компонентов.
Щелкните смарт-тег TableAdapterи выберитеДобавить запрос.
Завершите работу диалогового окна, и запрос будет добавлен в TableAdapter.
Редактировании запроса TableAdapter
Запросы TableAdapter редактируются с помощью маcтераМастер настройки запроса адаптера таблицыв Конструкторе наборов данных. Если запрос TableAdapter больше не соответствует требованиям приложения, его следует изменить.
Откройте набор данных в Конструкторе наборов данных.
Выберите запрос TableAdapter, который требуется изменить.
Щелкните правой кнопкой мыши запрос TableAdapter и в открывшемся контекстном меню выберите Настройка.
Откроется Мастер настройки запросов TableAdapter, готовый для изменения запроса или хранимой процедуры этого запроса.
Выполните требуемые изменения в Мастере настройки запросов TableAdapter.
Мастер настройки запроса адаптера таблицы
Мастер настройки запросов адаптеров таблиц помогает создавать и изменять дополнительные запросы, которые можно добавить адаптерам таблиц TableAdapter. Запросом адаптера таблицы TableAdapter является любой допустимый SQL-запрос или хранимая процедура, которые возвращают либо скалярное значение, либо данные, соответствующие той же схеме, что и таблица данных адаптера таблицы TableAdapter. После завершения работы мастера метод добавляется в адаптер таблицы TableAdapter, который при вызове выполняет запрос. Например: CustomersTableAdapter.FillByCity( NorthwindDataSet.Customers, "Seattle").
Запуск мастера настройки запросов адаптеров таблиц
Первый запрос в TableAdapter — это главный запрос TableAdapter. Изменение этого запроса открывает Мастер настройки адаптера таблицыи изменяет схему таблицы данных адаптера TableAdapter. Все запросы, перечисленные ниже главного запроса, являются дополнительными и настраиваются с помощьюМастера настройки запроса адаптера таблицы.
Для запуска Мастера настройки запросов адаптера таблицы с новым запросом:
Откройте набор данных в Конструкторе наборов данных.
Если создается новый запрос, перетащите объект Запрос (Query) из вкладки Панели элементовнаDataTableили выберитеДобавить запросв контекстном меню адаптера таблиц. Можно также перетащить объектЗапросна пустую область вКонструкторе наборов данных, что создает адаптер таблиц без связанногоDataTable. Эти запросы ограничены либо возвратом скалярных значений, либо выполнением команд UPDATE, INSERT или DELETE в базе данных.
На странице Выбор подключения базы данныхвыберите или создайте подключение, которое будет использоваться запросом.
Выберите один из следующих способов выборки данных из базы данных:
Использовать инструкции SQL - позволяет ввести инструкцию SQL для выборки данных из базы данных.
Создать новые сохраненные процедуры — выберите этот параметр, чтобы мастер создал новую сохраненную процедуру (в базе данных) на основе указанной инструкции SELECT.
Использовать существующие сохраненные процедуры — выберите этот параметр для выполнения существующей сохраненной процедуры при запуске запроса.
Для запуска Мастера настройки запросов адаптера таблицы на существующем запросе:
При редактировании существующего запроса адаптера таблицы щелкните правой кнопкой мыши по запросу и выберите из контекстного меню Настройка.
Примечание. Щелчок правой кнопкой мыши по основному запросу адаптера таблицы перенастраивает адаптер таблицы и схему DataTable, тогда как щелчок по дополнительному запросу настраивает только выбранный запрос.Мастер настройки адаптеров таблиц перенастраивает определение адаптера таблицы;Мастер настройки запросов адаптеров таблиц перенастраивает только выбранный запрос.