我正在研究像crm这样的概念应用证明,我需要你的一些建议。 我的应用程序的数据层完全动态并运行到EF 3.5上。当用户更新实体,更改关系或向数据库添加新列时,首先我计划使用自定义类来实现这些。在应用程序运行时期间使用新更改重建数据库模型层后。我的模型层绑定与我的项目紧密耦合,以便轻松反映模型层更改(它通过接口连接到我的项目,并在运行时加载到应用程序域)。
我需要创建动态实体,创建实体关系并在运行时修改它们,之后我需要创建更改数据库脚本来更新数据库模式。我知道ADO.NET团队说“我们将能够在EF 4.0中提供这个属性”,但我不需要等待它们。
如何通过EF 3.5在运行时更新数据库更改?
例如,我需要创建新实体或需要更改某些实体架构,添加新属性或更改属性类型,而不是如何在物理数据库架构上应用这些更改?
有什么想法吗?
答案 0 :(得分:1)
此博客文章可能包含您所需的内容。它描述了一种在运行时捕获模型元数据并在传输过程中修改它的方法。我不知道它是如何工作的,但听起来很酷。
在运行时更改实体框架存储数据库架构 http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/22/change-entity-framework-storage-db-schema-in-runtime.aspx