Динамические данные без обновления базы данных и модели

Я пришел к выводу, что очень изящная среда динамических данных 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

Другие вопросы по тегам