C#linq到sql连接字符串更改为默认设置
在C#桌面应用程序中,我使用LINQtoSQL连接到SQLServer2008R2数据库。根据app.config文件中的值,应用程序被设置为指向各种数据库 问题是,C#linq到sql连接字符串更改为默认设置,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,在C#桌面应用程序中,我使用LINQtoSQL连接到SQLServer2008R2数据库。根据app.config文件中的值,应用程序被设置为指向各种数据库 问题是,*.designer.cs中的代码在某种程度上被.net问题框架中的默认值覆盖。发生这种情况时,将从应用程序中删除使用system.configuration的,并使用默认设置值来获取数据库连接字符串值 当我注意到出现此问题时,我需要执行以下操作: 使用system.configuration将代码放回*.designer.cs文件
*.designer.cs
中的代码在某种程度上被.net问题框架中的默认值
覆盖。发生这种情况时,将从应用程序中删除使用system.configuration的,并使用默认设置值来获取数据库连接字符串值
当我注意到出现此问题时,我需要执行以下操作:
使用system.configuration将代码放回*.designer.cs
文件中
更改代码,以便从app.config文件获取数据库连接信息
删除属性设置,以便不使用默认的数据库连接
因此,您能告诉我是什么原因导致出现此问题以及如何解决此问题吗?每次更新dbml文件时,我都必须这样做,这真是一件痛苦的事情。有两件事你可以尝试
首先-更新dbml后,右键单击dbml中的任意位置,转到Properties,然后在connection string下,您应该能够从web.config或app.config中看到所需的连接字符串
如果它不在列表中,则将其设置为“无”,然后进入设计器文件并执行您一直在执行的操作。每次更新dbml文件时,我都必须执行此操作,这真是一件痛苦的事情。有两件事你可以尝试
首先-更新dbml后,右键单击dbml中的任意位置,转到Properties,然后在connection string下,您应该能够从web.config或app.config中看到所需的连接字符串
如果它不在列表中,则将其设置为“无”,然后进入设计器文件并执行您一直在执行的操作。@Jeremythonpson-我认为您不明白他在说什么,设计器是唯一一个告诉dbml不要使用自己生成的连接字符串,而是强制它使用另一个连接字符串的地方,并且在您使用(datacontext)…它将自动使用来自dbml@JeremyThompson-我认为您不理解他的意思,设计器是唯一一个告诉dbml不要使用自己生成的连接字符串,而是强制它使用另一个连接字符串的地方,在您使用(datacontext)编写代码时,在代码中…它将自动使用DBMI的连接。我尝试了你推荐的,但我一直都有这个问题我尝试了你推荐的,但我一直都有这个问题