Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#linq到sql连接字符串更改为默认设置_C#_Linq_Linq To Sql - Fatal编程技术网

C#linq到sql连接字符串更改为默认设置

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文件

在C#桌面应用程序中,我使用LINQtoSQL连接到SQLServer2008R2数据库。根据app.config文件中的值,应用程序被设置为指向各种数据库

问题是,
*.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的连接。我尝试了你推荐的,但我一直都有这个问题我尝试了你推荐的,但我一直都有这个问题