有没有一种方法,我可以刷新的dbml文件,还是我把它删除,并产生了一个全新的吗?
Answer 1:
所以,据我所知有一个在设计师没有内置的功能与数据库中的变化更新表。
有第三方工具( http://www.huagati.com/dbmltools/ ,提供诸如此类的功能)。
每当我遇到了这个问题,它是一个或两列上已设置了多个手动关系的表中的顺序,所以我刚才编辑的XML(右键点击DBML并选择打开 - > XML),并加入列于表定义。
当DBML文件保存相关.designer.cs
文件自动与新添加的列代码更新。 因此,没有必要删除并在设计模式重建表。
Answer 2:
我听说,你为你的修改后的表,然后拖动创建一个新的实体中有一个奇怪的把戏 /切除从新实体的新属性,以你的旧的。 从来没有尝试过,但是。
Answer 3:
有没有一种机制来自动刷新DBML或告诉DBML重新读取数据库。
我认为,最简单的方法是在设计器中打开文件DBML,删除表,然后将其重新添加到设计图面。 虽然这可能取决于数据库的复杂性,即您可能会丢失某些信息。
我倒是第一次备份文件DBML试之前:)
Answer 4:
我不能删除我的表,并重新添加(这是最快捷的方式),因为其作为返回类型的地方使用。 此外它可能是一个糟糕的主意,如果你的数据库是非常复杂
对我来说最好的办法是这样的:
添加同桌DBML使用XML编辑打开DBML(右键 - >开放)复制XML列部分从表刚才添加和违规表列部分粘贴。 保存打开的DBML常规方式删除添加的表
Answer 5:
它通常是一个相当痛苦。 重新编译,关闭VS,打开它备份等它应该工作,但是对我来说一直是一个延迟。 这可能是更容易使用LINQ虽然这是我做的手工创建模型。 这样,我已经挺过来了完全控制。
Answer 6:
如果你已经修改了模型,滴速表并重新添加它可能会导致更多的问题比它的价值。 在这种情况下,我会建议手动修改设计师(或DBML文件)。 请勿触摸.Designer文件作为这些更改将被覆盖。
要考虑的另一个选择是使用SqlMetal作为构建过程的一部分重新生成数据库模型。