К сожалению для вас, я думаю, вам нужны файлы XML.
На самом деле есть 3 файла, которые составляют EDM. (хотя в visual studio они все объединены в один файл EDMX)
- ssdl - хранилище (описывает базу данных)
- csdl - концептуальный (Описывает объекты данных)
- msl - отображение (описывает отображение между хранилищем и концептуальным)
Из файлов EDM EDM Generator можно использовать для генерации всех трех из соединения с базой данных, только msl и csdl из ssdl, или он может генерировать реальные объекты данных из csdl.
К сожалению, на этом использование XML не заканчивается. Во время выполнения все еще необходимо, чтобы структура сущностей выполняла перевод из объектов в хранилище и т. Д. Ссылка на 3 файла EDM должна быть указана в строке подключения платформы сущностей . (Подробнее о строках EF-соединений )
Возможно, вы могли бы придумать способы генерирования кода вашего объекта данных (или автоматически пометить ваши существующие с различными необходимыми атрибутами и дополнительными методами) - например, Linq, есть такие атрибуты, как EdmEntityTypeAttribute и EdmScalarPropertyAttribute, которые помещаются в классы свойства, но без 3-х файлов EDM структура сущностей не будет знать, что делать с вашими объектами данных. Генератор также добавляет другие вещи к классам объектов данных, такие как события изменения свойств и наследование от EntityObject. Я не уверен, что из дополнительного материала требуется для правильной работы платформы сущностей, а что только для разработчика. Я бы предположил, что события изменений свойств требуются контекстом данных для отслеживания изменений.
Здесь есть статья об инструментах EDM и некоторый код для генерации / разделения файлов EDMX на их компоненты ssdl / csdl / msl.