【问题标题】:update Entity Model Framework dynamically动态更新实体模型框架
【发布时间】:2013-03-01 04:55:51
【问题描述】:

我想以编程方式更新 ADO.Net 实体数据模型,以便 EDM 获得最新版本的数据库(新表、值等)。一旦添加或更改了数据库表,实体模型就会过时。重新编译数据服务不是一种选择。

我知道可以通过单击模型设计器中的从数据库更新模型来更新 EDM。

您知道任何解决方案吗?是否有任何工具可以以编程方式更新实体模型?

【问题讨论】:

    标签: wcf dynamic model entity odata


    【解决方案1】:

    您可以使用EDM Generator 也看看DBMetal。 但我建议您摆脱设计师生成的模型并使用代码优先的方法:轻量级 POCO 和流畅的映射(流畅 => 无属性,映射类易于管理)。它更容易维护。 + EF 支持 Code First 迁移。

    【讨论】:

      【解决方案2】:

      据我了解,EF 并不真正支持此要求。再次生成模型将执行代码生成。但是,您仍然需要编译然后重新缓存元数据和视图。这对 EF 来说是一个非常昂贵的提议。

      如果您的架构经常更改,您甚至可能不需要关系数据库。您应该查看无模式持久性 (nosql)。例如,Raven DB 可以让您更轻松地动态更改您保存的内容的形状。

      【讨论】:

      • 我使用 WCF OData 服务作为我的应用程序数据提供者。我听说有一个工具可以动态更新实体模型框架。你有什么想法吗?
      • 不,我不知道有什么方法可以使用 OData 动态更改架构。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 2013-07-15
      相关资源
      最近更新 更多