【问题标题】:Is ADO.NET Entity framework database schema update possible?ADO.NET 实体框架数据库架构更新可能吗?
【发布时间】:2023-03-25 23:11:01
【问题描述】:

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

我需要创建动态实体,创建实体关系并在运行时修改它们,之后我需要创建更改数据库脚本以更新数据库模式。我知道 ADO.NET 团队说“我们将能够在 EF 4.0 中提供此属性”,但我不需要等待他们。

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

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

有什么想法吗?

【问题讨论】:

    标签: entity-framework ado.net


    【解决方案1】:

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

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

    【讨论】:

    • 嗨罗伯特,谢谢你的回复,但我已经在我的项目中使用了类似的方法,我也使用了 EDM 工具类库来动态构建我的模型层,之后我执行了这个松耦合的模型通过接口层。实际上我有在运行时从数据库创建和更新模型层的解决方案,我需要从模型层更新数据库模式或类似这样。
    • 我从 ADO.Net 团队博客中找到了 EDM Tools 源代码:blogs.msdn.com/adonet/archive/2008/06/20/…
    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多