visual studio随机更新我的dbml的designer.cs文件

时间:2018-05-08 23:41:18

标签: c# sql linq linq-to-sql visual-studio-2017

我的数据库有linq-to-sql连接。我今天在SQL服务器管理工​​作室中向数据库添加了一个新表。由于它没有自动添加到dbml文件中,因此我将视觉工作室建议从服务器资源管理器中拖放该表。

这会自动对其designer.cs文件进行必要的更改,这很好。

不幸的是,它还做了一些我没有要求的其他改变。在设计器文件中有一堆变量被一致地重命名,这与我正在添加的表或它所连接的表无关!

我非常小心,不要在那个布局中移动任何其他桌子 - 我只是在空白区域拖拽。我尝试了多次同样的结果,所以也许我做错了。我在各处搜索,似乎找不到更好的方法来更新添加的表的dbml文件(遗憾的是,当列被添加到现有表时,我发现了一些关于更新dbml文件的问题,不幸的是这些答案在这里不适用。)

之前有没有人遇到过这个问题?这有什么解决方案吗?

2 个答案:

答案 0 :(得分:2)

解决方案是忽略它。设计器文件的整个目的是它们是工具生成的,并且可以随时以任何理由重新生成,并且可以进行任意数量的更改。

在任何情况下都不应该修改它们,并且通常没有太多理由去看它们。

答案 1 :(得分:0)

我必须通过艰难的方式解决它 - 通过查看设计器文件的差异来手动更新变量名称。这不好玩,但它摆脱了所有的错误。

显然,它正在为一些其他表重新命名一堆关联。原来有人在设计器文件中重命名了这些关联,而不是.dbml文件。因此,每次对.dbml文件进行任何更改时,设计器文件都会重新编译,旧名称会重新出现!我应该更新dbml文件中的那些关联,这样我们将来就不会遇到这个问题。