Wcf 动态更新实体模型框架

Wcf 动态更新实体模型框架,wcf,dynamic,model,entity,odata,Wcf,Dynamic,Model,Entity,Odata,我希望以编程方式更新ADO.Net实体数据模型,以便EDM获得数据库的最新版本(新表、值等)。一旦添加或更改了数据库表,实体模型就过时了。重新编译数据服务不是一个选项 我知道可以通过在模型设计器中单击“从数据库更新模型”来更新EDM 你知道有什么解决办法吗?是否有任何工具可用于以编程方式更新实体模型?您可以使用 也来看看。 但我建议您摆脱设计器生成的模型,使用代码优先的方法:轻量级POCO和fluent映射(fluent=>无属性,映射类易于管理)。保养起来容易多了EF支持代码优先迁移。据我所知

我希望以编程方式更新ADO.Net实体数据模型,以便EDM获得数据库的最新版本(新表、值等)。一旦添加或更改了数据库表,实体模型就过时了。重新编译数据服务不是一个选项

我知道可以通过在模型设计器中单击“从数据库更新模型”来更新EDM

你知道有什么解决办法吗?是否有任何工具可用于以编程方式更新实体模型?

您可以使用 也来看看。
但我建议您摆脱设计器生成的模型,使用代码优先的方法:轻量级POCO和fluent映射(fluent=>无属性,映射类易于管理)。保养起来容易多了EF支持代码优先迁移。

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


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

我正在使用WCF OData服务作为我的应用程序数据提供程序。我听说有一个工具可以动态更新实体模型框架。你知道吗?不,我不知道使用OData动态更改模式的任何方法。