2

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

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

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

4

2 回答 2

0

你也可以使用EDM Generator 看看DBMetal。但我建议您摆脱设计师生成的模型并使用代码优先的方法:轻量级 POCO 和流畅的映射(流畅 => 无属性,映射类易于管理)。它更容易维护。+ EF 支持代码优先迁移。

于 2013-03-01T08:09:48.993 回答
0

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

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

于 2013-03-01T08:22:09.950 回答