Как разработчик EDM генерирует данные CSDL и MSL из данных SSDL? - PullRequest
1 голос
/ 07 декабря 2010

Я пытаюсь написать инструмент, который модифицирует файл edmx, чтобы добавить таблицу, на которую ссылается синоним SQL Server. Мне любопытно, доступен ли мне какой-либо код, который уже использует дизайнер.

Если быть более точным, я бы хотел не догадываться, какие типы свойств .NET использовать в CSDL, чтобы они соответствовали типам свойств поставщика хранилища (SQL Server 2008) в SSDL. Кажется, что SSDL использует прямые типы данных SQL Server, поэтому я уверен, что созданный мной SSDL будет приемлем для разработчика EDM. Я хочу иметь хотя бы некоторую уверенность в том, что любой соответствующий CSDL, который я создаю, и требуемый MSL также будут приемлемы для дизайнера.

Мой другой вопрос, Entity Framework и синонимов SQL Server , относится. Я пытаюсь найти способ добавить таблицу с псевдонимом синонимом в файл EDMX.

1 Ответ

2 голосов
/ 08 декабря 2010

Файлы EDMX состоят из нескольких частей, часть CSDL описывает концептуальную модель (классы, свойства, импорт функций и т. Д.). Часть SSDL описывает модель хранения (таблицы / представления, столбцы, процедуры и т. Д.). Часть MSL описывает отображение между объектами CSDL и SSDL. Есть также один дополнительный раздел в EDMX, который описывает макет схемы дизайнера и содержит другие параметры, связанные с конструктором. Спецификация для CSDL, SSDL и MSL доступна на MSDN по адресу: http://msdn.microsoft.com/en-us/library/bb399604.aspx

Кроме того, у меня есть библиотека-обертка, которая добавляет объектную модель вокруг EDMX, что упрощает создание, чтение и обновление файлов EDMX: http://huagati.blogspot.com/2010/12/creating-or-modifying-entity-framework.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...