2010-12-07 1 views
1

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

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

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

ответ

1

Файлы EDMX состоят из нескольких частей, часть CSDL описывает концептуальную модель (классы, свойства, импорт функций и т. Д.). Часть SSDL описывает модель хранения (таблицы/представления, столбцы, процедуры и т. Д.). Часть MSL описывает отображение между объектами CSDL и SSDL. В EDMX также есть один дополнительный раздел, который описывает схему диаграммы дизайнера и содержит другие настройки, связанные с дизайнером. specification for the CSDL, SSDL, and 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

+0

Благодарности @KristoferA , ваша библиотека выглядит интересной, но я не готов к платной лицензии, но только для этого хобби проекта. Боюсь, что раньше я не задал себе вопрос достаточно ясно. Я понимаю все три раздела файла EDMX и ищу способ подражать тому, как Visual Studio генерирует данные EDMX из базы данных. – ProfK 2010-12-08 03:20:42