这种情况: 有时候,一个数据库模式不是什么你会考虑一个理想的表示该系统的信息和你可不能改变它。我们已经采用的实体的框架,以创造一个更好的概念模型的代码对在情况是这样。这意味着更新该模型从数据库,然后改变自己,无论是通过设计或者通过。edmx文件直接使用一个文本编辑器。

问题: 在更新该模型从数据库,所有的仔细作出的改变都扔出窗外。这可以使加新的实体,一个真正的麻烦,因为你基本上是被迫这样做,通过编辑。edmx文件。

问题: 有没有办法获得的实体的框架仅更新选定的实体从数据库?或是否有可能告诉它的其余部分保留的模式独自一人时添加一个新的实体?

谢谢!

有帮助吗?

解决方案

没有就是没办法做出选择性更新内设计师。还设计师不扔掉你所有的变化。它通常不会触摸的概念模型(除了一些极少数情况下,它不断地重新命名一些协会)和映射的,但它总是删除储存的模式和替代它的新定义。我的工作没有任何问题,修改我的概念模型和映射和运行最新的数据库。

设计师的作品作为其他任何在Visual Studio接触产生的代码(储存模型)是不支持的功能。一旦你做了你不能使用 更新数据库 了。

那里是 商业工具 这可能支持更好的模型更新-你可以尝试一试验。

其他提示

如果通过更新选定的实体,则是指仅一张或多个表,可以从模型中删除这些表,然后单独选择单独添加它们以拉回更改表 - 我经常这样做,因为基础表的更改(更改了基础表)(特别是在开发过程中)。

您最终会在将实体/表被拉入模型之后,将您对那些重新添加的实体进行的任何手动更改丢失(即,我经常重命名导航属性,然后在每次重新介绍表之后,我需要手动重命名它们再次)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top