Какова цель .edmx файлов? Читая спецификации CSDL, SSDL и MSL, мне кажется, что файлы .edmx используются только во время разработки. Должны ли мы распространять его с другим edmx? Похоже, нам нужно распространять файлы .ssdl и/или .csdl.
Какова цель .edmx файлов?
Ответ 1
EDMX - это "контейнер" Visual Studio для всех вещей о вашей модели данных сущности.
Он содержит всю информацию, содержащуюся в CSDL, SSDL, MSL, а также информацию о визуальной компоновке таблиц на вашей дизайнерской поверхности Visual Studio.
Файл EDMX преобразуется в CSDL, SSDL, MSL (как правило, встроенный в качестве ресурсов в вашей сборке) во время процесса сборки. Вам определенно не нужно распространять или копировать файлы EDMX в любом месте приложения для запуска.
Обновление:, если вас больше интересует кодовый подход, вы должны проверить код-первый CTP для Entity Framework который проходит без файлов .edmx,.csdl/ssdl/msl.
Ответ 2
An .edmx file
- это XML файл, который определяет conceptual model
, a storage model
и mapping
между этими моделями. .edmx file
также содержит информацию, которая используется ADO.NET Entity Data Model Designer (Entity Designer)
для визуализации модели графически.