【问题标题】:Dynamic Data without both database and model updates没有数据库和模型更新的动态数据
【发布时间】:2009-11-17 18:54:15
【问题描述】:

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

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

有什么项目可以解决这个问题吗?如果没有,我应该从哪里开始学习我提到的一种或两种方法?

【问题讨论】:

  • 我还希望能够更改我的数据库表/列并在应用程序更新中使用我的模型。如果您找到答案,请告诉我们。

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


【解决方案1】:

如果您使用的是 .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 方案的函数正在从 Code-Only 移至 .NET 4.0。

在 .NET 4.0 Beta2 发布时并没有发生这种情况,因此您必须下载 Code-Only 位才能使其适用于 Beta2。

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

希望对你有帮助

亚历克斯

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2016-02-16
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多