增量Db更改后刷新ADO.NET实体数据模型

时间:2015-02-02 16:54:42

标签: c# sql-server database entity-framework

我正在使用VS 2013 Express for Web和ADO.NET实体数据模型。

使用'刷新'从数据库更新实体数据模型时选项卡选项(似乎你只能选择一个项目,虽然标题说选择对象复数)用法似乎不清楚,我注意到了一些问题。

只有两个例子:

  1. 我更改了一个存储过程,因此它返回了相同数量的字段,但是一个字段的类型略有不同,但复杂类型从未更改过。我意识到可能会对客户端代码产生影响,但这并没有改变复杂的类型,一切都保持不变。但是,从模型浏览器中删除相关元素然后将数据库中的元素读回到模型中就完全符合我的预期。

  2. 我对两个或三个表,属性和一个关系做了一些重大更改,但是机器人更改了表名。这里再次刷新有一些非常奇怪的结果,所以我只是创建了一个新模型。

  3. 我正计划进行一些更改,特别是第一次更改,我正在添加一个我忘记的FK关系。

    是否有任何方法可以确定支持的内容以及刷新方面的内容。

    此外,我担心如果刷新失败并且我删除了具有关系的两个表,那么会对临时孤立表及其关系产生什么影响,以及当我重新生成两个表时,它们与其他表的连接将是还在工作。我想这取决于生成的代码如何在其下工作。

    我希望进行这些更改,但避免重新创建整个模型。

    任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

确保始终拥有最新版本的最有保证的方法是选择全部(Ctrl A)删除,然后从模型页面重新添加所有内容。

我知道这听起来很痛苦,但只要您没有在Visual Studio中对模型进行任何更改,它就能保证工作。

刷新并不总是有效。