Практическое руководство. Расширение функциональных возможностей адаптера таблицы

Функциональные возможности адаптера таблиц можно расширить путем добавления кода в файл разделяемого класса адаптера таблицы.

Код, определяющий адаптер таблицы, генерируется повторно при внесении любых изменений в адаптер таблицы (в Конструкторе наборов данных ) или во время выполнения мастеров, изменяющих конфигурацию адаптера таблицы. Чтобы избежать удаления кода при повторной генерации адаптера таблицы, добавьте код в файл разделяемого класса адаптера таблицы.

(Разделяемые классы позволяют коду определенного класса разделяться между несколькими физическими файлами. Дополнительные сведения см. в разделе Partial (Visual Basic) или разделяемый (тип) (Справочник по C#).)

Поиск адаптеров таблиц в коде

Если адаптеры таблиц создаются с помощью Конструктора наборов данных, созданные классы адаптеров таблиц не создаются как вложенные классы DataSet. Адаптеры таблиц находятся в пространстве имен, основанном на имени набора данных, связанного с адаптером таблицы. Например, если приложение содержит набор данных с именем HRDataSet, адаптеры таблиц должны быть расположены в пространстве имен HRDataSetTableAdapters. (Именование соответствует следующему шаблону: ИмяНабораДанных + TableAdapters).

В следующем примере предполагается наличие адаптера таблицы с именем CustomersTableAdapter в проекте с NorthwindDataSet.

Для создания разделяемого класса адаптера таблиц

  1. Добавьте новый класс в проект, выбрав команду Добавить класс в меню Проект.

  2. Назовите класс CustomersTableAdapterExtended.

  3. Нажмите кнопку Добавить.

  4. Замените код правильным пространством имен и именем разделяемого класса для проекта. Например:

    Namespace NorthwindDataSetTableAdapters
    
        Partial Class CustomersTableAdapter
    
            ' Add user code here. For example:
            Public Overrides Function ToString() As String
                Return "Overridden in the partial class."
            End Function
        End Class
    End Namespace
    
    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example:
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }
    

См. также

Задачи

Практическое руководство. Создание адаптера таблицы

Практическое руководство. Создание запросов TableAdapter

Практическое руководство. Расширение функциональных возможностей набора данных

Основные понятия

Общие сведения об адаптере таблиц

Привязка элементов управления Windows Forms к данным в Visual Studio

Привязка элементов управления к данным в Visual Studio

Другие ресурсы

Пошаговые руководства работы с данными

Общие сведения о приложениях для работы с данными в Visual Studio

Подключение к данным в Visual Studio

Подготовка приложения к получению данных

Выборка данных в приложение

Редактирование данных в приложении

Проверка данных

Сохранение данных