我每次拖动一个修改后的表到我的dbml,VS2010想即使我已经创建了完全相同的信息数据连接我更新的连接字符串。 每次发生这种情况改变了我的连接字符串为“DataSourceConnectionString”,我必须从5个不同的文件中删除,并与我以前使用的连接字符串的名称代替它,因此它不使用其他通过文件搞砸了大家源控制。 有任何想法吗?
Answer 1:
我想通了另一个与解答一些有点相关的问题修修补补后自行消失。
为了解决我有我需要删除自己创建从VS2010中你的服务器资源管理器窗口连接到我的数据库中的数据连接的问题。 然后,您需要打开的.dbml设计和白色的空间,选择属性单击鼠标右键。 一个属性窗口将打开,会有一个“连接”部分,点击小箭头来打开它。 如果你点击连接字符串排按钮会出现在上面点(...)。 当你点击这个按钮,它会打开一个连接属性窗口。 这个窗口就已经把所有的的.dbml已经有相同的连接特性。 所有你所要做的就是点击“确定”,它会自动创建在服务器资源管理器这不会导致你一个新的连接字符串添加到的.dbml当你拖动一个新的对象来为你的数据连接!
好极了! 没有更多删除我每次更新一次额外的连接字符串! :d
Answer 2:
当你实例化你的DataContext,使用允许您指定连接字符串的过载。 这将覆盖是由设计师提出有什么价值。 例如,而不是只:
DataClasses1DataContext db = new DataClasses1DataContext();
使用:
DataClasses1DataContext db = new DataClasses1DataContext("..connection string..");
要么
DataClasses1DataContext db = new DataClasses1DataContext(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
希望这是你在找什么。
文章来源: Stop LINQ to SQL dbml from updating connection string when I drag tables into the dbml file