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

fya*_*sar 6 ado.net entity-framework

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

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

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

例如,我需要创建新实体或需要更改某些实体架构,添加新属性或更改属性类型,而不是如何在物理数据库架构上应用这些更改?

有任何想法吗 ?

Rob*_*vey 1

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

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