visual studio 为我的 dbml 随机更新 designer.cs 文件
visual studio randomly updates designer.cs file for my dbml
我的数据库有一个 linq-to-sql 连接。我今天在 SQL 服务器管理工作室的数据库中添加了一个新的 table。由于它不会自动添加到 dbml 文件中,因此我按照 visual studio 的建议从服务器资源管理器中拖放了 table。
这会自动对其 designer.cs 文件进行必要的更改,这很好。
不幸的是,它还进行了一些我没有要求的其他更改。有一堆变量在设计器文件中不断重命名,这与我添加的 table 或它所连接的变量无关!
我非常小心,不要移动该布局中的任何其他 table - 我只是在空白区域中拖放。我多次尝试此操作,结果相同,所以也许我做错了什么。我到处搜索,似乎找不到更好的方法来更新 tables added 的 dbml 文件(我发现了一堆关于更新 dbml 文件的问题列已添加到现有 table 中,不幸的是这些答案不适用于此处)。
有没有人运行以前处理过这个问题?有什么解决办法吗?
解决方法是忽略它。设计器文件的全部目的是它们是工具生成的,并且可以随时出于任何原因重新生成,并进行任意数量的更改。
在任何情况下都不应修改它们,而且通常没有太多理由查看它们。
我不得不以艰难的方式修复它 - 通过查看设计器文件的差异手动更新变量名称。这并不好玩,但它消除了所有错误。
显然,它一直在为其他一些 table 重命名一堆关联。原来有人在设计器文件而不是 .dbml 文件中重命名了这些关联。因此,每次对 .dbml 文件进行任何更改时,设计器文件都会重新编译,并且旧名称会恢复!我应该更新 dbml 文件中的那些关联,这样我们以后就不会遇到这个问题了。
我的数据库有一个 linq-to-sql 连接。我今天在 SQL 服务器管理工作室的数据库中添加了一个新的 table。由于它不会自动添加到 dbml 文件中,因此我按照 visual studio 的建议从服务器资源管理器中拖放了 table。
这会自动对其 designer.cs 文件进行必要的更改,这很好。
不幸的是,它还进行了一些我没有要求的其他更改。有一堆变量在设计器文件中不断重命名,这与我添加的 table 或它所连接的变量无关!
我非常小心,不要移动该布局中的任何其他 table - 我只是在空白区域中拖放。我多次尝试此操作,结果相同,所以也许我做错了什么。我到处搜索,似乎找不到更好的方法来更新 tables added 的 dbml 文件(我发现了一堆关于更新 dbml 文件的问题列已添加到现有 table 中,不幸的是这些答案不适用于此处)。
有没有人运行以前处理过这个问题?有什么解决办法吗?
解决方法是忽略它。设计器文件的全部目的是它们是工具生成的,并且可以随时出于任何原因重新生成,并进行任意数量的更改。
在任何情况下都不应修改它们,而且通常没有太多理由查看它们。
我不得不以艰难的方式修复它 - 通过查看设计器文件的差异手动更新变量名称。这并不好玩,但它消除了所有错误。
显然,它一直在为其他一些 table 重命名一堆关联。原来有人在设计器文件而不是 .dbml 文件中重命名了这些关联。因此,每次对 .dbml 文件进行任何更改时,设计器文件都会重新编译,并且旧名称会恢复!我应该更新 dbml 文件中的那些关联,这样我们以后就不会遇到这个问题了。