没有数据库和模型更新的动态数据

时间:2009-11-17 18:54:16

标签: .net asp.net entity-framework dynamic-data

我得出的结论是,如果只需要从一端,模型或数据库实现模型更改,那么非常漂亮的ASP.NET动态数据框架会更加漂亮。现在,如果我添加一个列或表,我必须刷新我的EF模型,然后脚手架完成脏工作。

我更喜欢一种机制,我可以更新我的EF模型,并将更改推回到数据库,或者更新我的数据库并以编程方式更新我的EF模型。现场原型,没有Visual Studio,将是惊人的。只需添加一列并点击该网站即可。

是否有任何项目可以解决这个问题?如果没有,我应该从哪里开始学习我提到的其中一种或两种方法?

1 个答案:

答案 0 :(得分:2)

如果你正在反对.NEt 4.0,你应该看看Code-Only

它不仅允许您在代码中创建模型(即没有EDMX),它还允许您将模型部署到数据库,如下所示:

using (MyContext ctx = new MyContext())
{
   if (!ctx.DatabaseExists())
      ctx.CreateDatabase();
   ...
   // normal ef code here...
}

有关详情

,请参阅此tip

虽然Code-Only不作为.NET 4.0的一部分提供,但支持此CreateDatabase方案的功能正从仅代码迁移到.NET 4.0。

.NET 4.0 Beta2发布时并未发生这种情况,因此您必须下载仅限代码的位才能使其与Beta2一起使用。

但是当.NET 4.0 RTM时,CreateDatabase()函数将在框中。

希望这有帮助

亚历