Подтвердить что ты не робот

Какова цель .edmx файлов?

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

4b9b3361

Ответ 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) для визуализации модели графически.