动态更新实体模型框架

时间:2013-03-01 04:55:51

标签: wcf dynamic model entity odata

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用EDM Generator 看看DBMetal也是如此。 但我建议你摆脱设计师生成的模型并使用代码第一种方法:轻量级POCO和流畅映射(fluent =>没有属性,映射类很容易管理)。维护起来要容易得多。 + EF支持Code First迁移。

答案 1 :(得分:0)

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

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