Прочитать на английском

Поделиться через


Расширение функциональности TableAdapter в приложениях платформа .NET Framework

Примечание

Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Технологии особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.

Вы можете расширить функциональные возможности TableAdapter, добавив код в файл частичного класса TableAdapter.

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

Частичные классы позволяют разделить код для определенного класса между несколькими физическими файлами. Дополнительные сведения см. в разделе Partial или partial (тип)).

Поиск TableAdapters в коде

Хотя TableAdapters разработаны с помощью конструктора наборов данных, созданные классы TableAdapter не являются вложенными классами DataSet. TableAdapters находятся в пространстве имен на основе имени связанного набора данных TableAdapter. Например, если приложение содержит набор данных с именем HRDataSet, таблицаAdapters будет находиться в HRDataSetTableAdapters пространстве имен. (Соглашение об именовании соответствует следующему шаблону: DatasetName + TableAdapters).

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

Создание частичного класса для TableAdapter

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

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

  3. Выберите Добавить.

  4. Замените код правильным пространством имен и частичным именем класса для проекта следующим образом:

    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example:
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }