Entity Framework 4 DDL - PullRequest
       1

Entity Framework 4 DDL

0 голосов
/ 24 июля 2010

Я использую подход, основанный на модели, уже около двух недель, и он прекрасно работает.Я также использовал опцию «Создать базу данных из модели», в результате чего генерируется DDL, который, в свою очередь, является сценарием SQL, который я запускаю для создания базы данных.Если я добавляю сущности в свою модель и обновляю DDL, он не добавляет оператора alter к сущностям, которые уже существуют, поэтому, если бы мне пришлось снова запустить сценарий, он удаляет предыдущие таблицы, воссоздает их и удаляет любые данные.Есть ли способ, которым я могу предотвратить это?Или сделать это по-другому?Или изменить мой подход?

Ответы [ 2 ]

0 голосов
/ 24 июля 2010

Не совсем в подходе DDL есть две проблемы, и одна из них не совсем исправима:

  • Как вы узнали, он создает / воссоздает базу данных.Без обслуживания.

  • Более важно: это глупо.Как в: не умный.Он может использовать только очень маленькое, но наиболее распространенное подмножество того, что можно делать в SQL Server, поэтому он в основном выполним только для самых простых баз данных.Во-вторых, прочитайте полный DDL для SQL Server в документации и удивитесь, сколько всего можно сделать для не очень распространенных настроек.Все прозрачно для стороны SQL UQuery.И подавляющее большинство расширенных функций не применимо в EF4 DDL.

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