Что использовать с наполовину разработанной базой данных? Модель-первая или база данных-первая?
Предположим, у вас есть база данных, которая в данный момент используется. Он имеет одну таблицу, содержащую некоторую информацию о Customers
.
И предположим, что вы хотите создать приложение вокруг него. Вам необходимо использовать таблицу Customers
в вашей программе, но также необходимо добавить некоторые новые таблицы, возможно, связанные с Customers
. Например, вам нужно добавить таблицу Orders
, которая имеет некоторую связь с таблицей Customers
.
Я начал изучать Entity Framework. Я кое-что узнал о нем. "Базы данных" и "модель-первый" модели данных. Но ситуация такова, что то, что я хочу сделать, не вписывается ни в одну из этих категорий. У меня нет ни полностью пустой базы данных, ни готовой схемы базы данных, которая может быть непосредственно использована в программе.
Что мне делать? Если я использую "модель-сначала" и проектирую свои сущности с помощью конструктора Visual Studio, могу ли я просто использовать его для создания соответствующей части схемы базы данных?
2 ответа:
Сначала переходите к данным,затем к модели. Тебе не нужно выбирать... используйте мастер Data-first для создания EF для существующей таблицы, затем используйте конструкторы для создания дополнительных объектов, а затем синхронизируйте их с базой данных. Концепции модели-сначала и данных-сначала применимы только к первоначальному созданию вашего материала EF-все, что вы делаете после этого, может быть синхронизировано в любом направлении.
Здесь показано, как вернуть изменения базы данных в модель после ее создания - вы можете сделайте и по-другому, но я не могу найти эту статью - все новые видео и дерьмо трудно ориентироваться-вы можете найти ее.
Http://msdn.microsoft.com/en-us/data/jj206878
В конце концов, фреймворк не был бы очень полезен, если бы он заблокировал вас в том, что вы никогда не сможете ничего обновить. Так ведь?
Чем больше развитие в ваш проект, тем больше база данных-сначала он станет, поэтому я предлагаю вам пойти с базой данных-сначала прямо сейчас, а затем расширить ваши сущности EF, а затем реализовать / подделать / подделать недостающие части
Если вы еще не читали о TDD , пришло время сделать это сейчас. Это сэкономит массу времени в будущем, особенно при работе с постоянно меняющейся моделью данных.