代码之家  ›  专栏  ›  技术社区  ›  fyasar

ADO.NET实体框架数据库架构是否可以更新?

  •  6
  • fyasar  · 技术社区  · 15 年前

    我正在开发CRM等概念验证应用程序,需要您的一些建议。 我的应用程序的数据层是完全动态的,运行在ef 3.5上。当用户更新实体、更改关系或向数据库中添加新列时,首先我计划使用自定义类创建它们。在应用程序运行时使用新的更改重新生成数据库模型层之后。我的模型层与我的项目紧密耦合,以便于反映模型层的变化(它通过接口连接到我的项目,并在运行时加载到应用程序域)。

    我需要创建动态实体,创建实体关系并在运行时修改它们,然后我需要创建用于更新数据库架构的更改数据库脚本。我知道ado.net团队说“我们可以在ef 4.0中提供这个属性”,但我不需要等待它们。

    如何在运行时通过ef 3.5更新数据库更改?

    例如,我需要创建新实体,或者需要更改某些实体架构、添加新属性或更改属性类型之后,如何才能将这些更改应用于物理数据库架构?

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Robert Harvey    15 年前

    这篇博文可能有你需要的东西。它描述了一种在运行时捕获模型元数据并在传输过程中对其进行修改的方法。我不知道它是怎么工作的,但听起来很酷。

    在运行时更改实体框架存储数据库架构 http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/22/change-entity-framework-storage-db-schema-in-runtime.aspx