Какова цель файлов .edmx? - PullRequest
23 голосов
/ 09 февраля 2011

Для чего нужны файлы .edmx?Читая спецификации CSDL, SSDL и MSL, мне кажется, что файлы .edmx используются только во время разработки.Мы должны распространять его вместе с другим edmx?Похоже, нам нужно распространять файлы .ssdl и / или .csdl.

Ответы [ 2 ]

20 голосов
/ 09 февраля 2011

EDMX - это «контейнер» Visual Studio для всего, что касается вашей модели данных Entity.

Содержит всю информацию, содержащуюся в CSDL, SSDL, MSL, а также информацию о визуальном расположении таблиц в вашей области конструктора Visual Studio.

Файл EDMX преобразуется в CSDL, SSDL, MSL (обычно встраиваются как ресурсы в вашу сборку) во время процесса сборки.Вам определенно не нужно никуда распространять или копировать файлы EDMX для запуска приложения.

Обновление: если вас больше интересует подход на основе кода, вам следует проверить CTP с первым кодом для Entity Framework, который вообще обходится без файлов .edmx, .csdl / ssdl / msl.

11 голосов
/ 11 января 2017

.edmx file - это XML-файл, который определяет conceptual model, a storage model и mapping между этими моделями..edmx file также содержит информацию, которая используется ADO.NET Entity Data Model Designer (Entity Designer) для графической визуализации модели.

...