Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

В конце концов, было бы неплохо (как указал JRoppert) иметь функцию generate databse schema from model - тогда вы могли бы автоматически получать свои DDLS для различных вариантов БД.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top