Динамические данные без обновления базы данных и модели - PullRequest
0 голосов
/ 17 ноября 2009

Я пришел к выводу, что очень изящная среда динамических данных ASP.NET была бы еще более изящной, если бы нужно было только внедрить изменения модели с одной стороны, модели или БД. Прямо сейчас, если я добавлю столбец или таблицу, я должен обновить свою модель EF, и тогда леса будут выполнять грязную работу.

Я бы предпочел механизм, в котором я могу обновить свою модель EF и перенести изменения обратно в БД, или обновить мою БД и программно обновить мою модель EF. Прототипирование на месте, без Visual Studio, было бы замечательно. Просто добавьте колонку и заходите на сайт.

Есть ли проекты, которые занимаются этим? Если нет, то с чего мне начать изучать один или оба подхода, о которых я упоминал?

1 Ответ

2 голосов
/ 18 ноября 2009

Если вы работаете против .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, поэтому вам нужно скачать биты только для кода, чтобы это работало против бета-версии 2.

Но когда .NET 4.0 RTMs функции CreateDatabase () будут в коробке.

Надеюсь, это поможет

Alex

...