Динамические данные без обновления базы данных и модели
Я пришел к выводу, что очень изящная среда динамических данных ASP.NET была бы еще более изящной, если бы нужно было только реализовать изменения модели с одной стороны, модели или БД. Прямо сейчас, если я добавлю столбец или таблицу, я должен обновить свою модель EF, и тогда леса будут выполнять грязную работу.
Я бы предпочел механизм, где я мог бы обновить свою модель EF и перенести изменения обратно в БД, или обновить мою БД и программно обновить мою модель EF. Прототипирование на месте, без Visual Studio, было бы замечательно. Просто добавьте колонку и попадайте на сайт.
Есть ли проекты, которые занимаются этим? Если нет, то с чего мне начать изучать один или оба подхода, о которых я упоминал?
1 ответ
Если вы работаете против.NEt 4.0, вы должны смотреть только на код.
Он не только позволяет создавать ваши модели в коде (т.е. без EDMX), но также позволяет развертывать вашу модель в базе данных, например:
using (MyContext ctx = new MyContext())
{
if (!ctx.DatabaseExists())
ctx.CreateDatabase();
...
// normal ef code here...
}
Смотрите этот совет для более
Хотя Code-Only не входит в состав.NET 4.0, функции, поддерживающие этот сценарий CreateDatabase, перемещаются из Code-Only в.NET 4.0.
Этого не произошло, когда вышла.NET 4.0 Beta2, поэтому вы должны загрузить биты Code-Only, чтобы заставить это работать против Beta2.
Но когда RTM-версии.NET 4.0, функции CreateDatabase() будут в коробке.
Надеюсь это поможет
Alex