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


Использование конструктора сущностей с ASP.NET

Конструктор моделей EDM ADO.NET (конструктор сущностей) и мастер моделей EDM могут использоваться с проектами Visual Studio ASP.NET следующих типов:

  • веб-приложение ASP.NET;

  • веб-служба ASP.NET;

  • веб-узел ASP.NET.

Веб-приложение ASP.NET и проекты веб-службы

При работе с проектами веб-приложений ASP.NET и веб-служб конструктор сущностей и мастер моделей EDM действуют почти так же, как и применительно к типам проектов библиотек классов, приложений командной строки и приложений Windows. Единственное различие состоит в том, что мастер моделей EDM сохраняет данные строки соединения в файле Web.Config, а не в файле App.Config.

Проект веб-узла ASP.NET

При использовании конструктора сущностей и мастера моделей EDM в проектах веб-узлов ASP.NET необходимо учитывать следующие различия по отношению к проектам других типов.

  • Мастер моделей EDM добавляет ссылки не только в сборки System.Data, System.Data.Entity, System.Core, System.Security и System.Runtime.Serialization, но и в сборку System.Data.Entity.Design. Сборка System.Data.Entity.Design включает поставщиков компоновки модели EDM для среды сборки ASP.NET.

  • Файл EDMX, который содержит сведения о модели, рассматривается как код и должен быть добавлен в папку App_Code (или в одну из вложенных папок) проекта веб-узла ASP.NET. Если будет принято решение добавить файл EDMX в другой каталог, то модель не будет обрабатываться поставщиком компоновки модели EDM для ASP.NET. Дополнительные сведения о том, как осуществляется компиляция проектов в ASP.NET, см. в разделе Общие сведения о компиляции в ASP.NET.

  • Мастер моделей EDM регистрирует поставщика компоновки модели EDM в файле Web.Config.

Пример веб-приложения ASP.NET

Чтобы сформировать рассматриваемое в качестве примера веб-приложение ASP.NET, в котором используется модель EDM, см. раздел Пошаговое руководство: создание веб-приложения Course Manager

См. также

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

Средства работы с моделью EDM
Сценарии конструктора моделей EDM ADO.NET