Как вы создаете базу данных из EDM? - PullRequest
2 голосов
/ 14 сентября 2008

Как создать базу данных из модели данных сущностей.

Итак, я создал базу данных с помощью EDM Designer в VisualStudio 2008, и теперь я хочу сгенерировать схему SQL Server для создания хранилища в SQL Server.

Ответы [ 5 ]

1 голос
/ 14 сентября 2008

Из того, что я понимаю, вы не просто должны использовать EDM в качестве "симпатичного" дизайнера базы данных, на самом деле EDM не зависит от конкретного уровня хранения. Он пытается абстрагировать эту часть для разработчика. Существуют схемы проектирования (CSDL) и схемы хранения (SSDL). Во всяком случае, не хочу читать вам лекции. ;)

Существует EDM Generator , который вы используете для создания моделей и классов и т. Д. Для экспорта в DDL я этого никогда не делал, но то, что я делал, было сопоставление моего EDM с существующим базы данных, с которой мне было легче начать.

Существует большое руководство по MSDN, в котором подробно описываются пошаговые инструкции о том, как использовать существующую базу данных, а также о том, как начать с нуля.

http://msdn.microsoft.com/en-us/magazine/cc163286.aspx

0 голосов
/ 08 апреля 2011
0 голосов
/ 25 сентября 2008

Создание баз данных из модели - это функция, запланированная для vNext Entity Framework. Прочтите это сообщение в блоге из Entity Framework Design , объясняющее запланированные функции для создания базы данных из модели.

Что вы должны сделать прямо сейчас: 1) сгенерировать базу данных вручную или 2) проанализировать файл CSDL и написать свой собственный генератор. Я думаю, что вариант 1), вероятно, является лучшим вариантом.

0 голосов
/ 25 сентября 2008

Я полагаю, что другие ответы подразумевали это, но просто чтобы быть явным - используйте SSMS (или любой другой эквивалент, если вы храбрый человек и не используете провайдера SQL Server), чтобы спроектировать макет БД, а затем засосать это в EDM - затем примените изменения приложения по мере необходимости к модели.

Я потратил около часа, пытаясь сделать это по-своему (оставшаяся привычка от некоторых других инструментов Java ORM) - в конце концов я бросил и теперь делаю это «Правильным путем» (тм)

В конце концов было бы неплохо (как указал JRoppert) иметь схему генерации базы данных из функции модели - тогда вы могли бы автоматически получать ваши DDL для различных разновидностей БД.

0 голосов
/ 15 сентября 2008

Функция «Создать схему базы данных из модели» запланирована на будущий выпуск Entity Framework. V1 не поддерживает генерацию схемы на основе моделей EF.

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