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

Типизированные наборы данных были усовершенствованы так, что классы адаптеры таблиц TableAdapter и наборы данных могут быть созданы в разных проектах. Это позволяет быстро разделять уровни приложения и создавать многоуровневые приложения обработки данных.

В следующей процедуре описывается процесс использования конструктора Создание и изменение типизированных наборов данных для создания кода набора данных в проект, отдельный от проекта, который содержит созданный код TableAdapter.

Разделение наборов данных и адаптеров таблиц

Когда код набора данных отделяется от кода TableAdapter, проект, который будет содержать код набора данных, должен быть размещен в текущем решении. Если этот проект не находится в текущем решении, он не будет доступен в списке Проект набора данных в окне Свойства.

Примечание

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.

Для выделения набора данных в другой проект:

  1. Откройте решение, содержащее набор данных (XSD-файл).

    Примечание

    Если решение не содержит проекта, в который нужно выделить код набора данных, создайте его или добавьте существующий проект в решение.

  2. Дважды щелкните на файл типизированного набора данных (XSD-файл) в Обозревателе решений для открытия набора данных в Конструкторе наборов данных.

  3. Щелкните на пустую область в Конструкторе наборов данных.

  4. Найдите узел Проект набора данных в окне Свойства.

  5. В списке Проект набора данных выберите имя проекта, в котором будет помещен код набора данных.

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

    Примечание

    После разделения наборов данных и адаптеров таблиц (путем установки свойства Проект набора данных) существующие в проекте разделяемые классы наборов данных не будут перемещаться автоматически.Существующие разделяемые классы наборов данных должны быть вручную перемещены в проект набора данных.

  6. Сохраните набор данных.

    Код набора данных помещается в проект, выбранный в свойстве Проект набора данных, а код Адаптера таблиц помещается в текущий проект.

По умолчанию результатом разделения кода набора данных и кода TableAdapter являются отдельные файлы классов в каждом проекте. Исходный проект содержит файл с именем DatasetName.Designer.vb (или DatasetName.Designer.cs), содержащий код TableAdapter. Проект, указанный в свойстве Проект набора данных, содержит файл с именем DatasetName.DataSet.Designer.vb (или DatasetName.DataSet.Designer.cs), содержащий код набора данных.

Примечание

Выбрав проект набора данных или TableAdapter, нажмите кнопку Показать все файлы в Обозревателе решений для просмотра созданных файлов классов.

См. также

Задачи

Пошаговое руководство. Создание многоуровневого приложения для работы с данными

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

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

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

Иерархическое обновление

Доступ к данным в Visual Studio

ADO.NET