Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Linq to sql 如何预防';要添加到设计器中的对象使用不同的数据连接…';?_Linq To Sql_Visual Studio 2010 - Fatal编程技术网

Linq to sql 如何预防';要添加到设计器中的对象使用不同的数据连接…';?

Linq to sql 如何预防';要添加到设计器中的对象使用不同的数据连接…';?,linq-to-sql,visual-studio-2010,Linq To Sql,Visual Studio 2010,我正在使用VisualStudio2010,我和我的同事在这个项目中使用了一个LINQ到SQL DBML文件 DBML正在使用的web.config文件中有一个连接字符串。但是,当我将新表从“服务器资源管理器”拖到DBML文件上时。。。我看到一个对话框,要求执行以下两个选项之一: 允许visual studio更改连接字符串以匹配“我的解决方案资源管理器”中的连接字符串 取消操作(意思是,我没有拿到我的桌子) 我真的不太关心这个争论,因为为什么制作这个工具的PM/DEV不允许第三个选项——“无论

我正在使用VisualStudio2010,我和我的同事在这个项目中使用了一个LINQ到SQL DBML文件

DBML正在使用的web.config文件中有一个连接字符串。但是,当我将新表从“服务器资源管理器”拖到DBML文件上时。。。我看到一个对话框,要求执行以下两个选项之一:

  • 允许visual studio更改连接字符串以匹配“我的解决方案资源管理器”中的连接字符串
  • 取消操作(意思是,我没有拿到我的桌子)
  • 我真的不太关心这个争论,因为为什么制作这个工具的PM/DEV不允许第三个选项——“无论如何创建对象——别担心,我是开发人员!”

    我认为如果我可以在服务器资源管理器中创建一个连接,而无需向导,这将是一个很好的解决方案。如果我能粘贴一个连接字符串,那就太棒了!因为这样DBML设计者就不会对我发火了:O)


    如果有人知道这个问题的答案,或者怎么做,请让我知道

    这里有一个类似的线程,它有两个选项。不幸的是,所有这些都是一个小的解决办法,但它似乎是目前解决这个问题的最好办法

    假设您正在生成一个
    SampleDataContext
    类。 创建另一个名为SampleDataContext.cs的文件,并添加以下内容

    public partial class SampleDataContext
    {       
        partial void OnCreated()
        {
            Connection.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["SQL"];
        }
    }
    
    因此,现在在设计器中使用哪个数据库连接无关紧要;将从应用程序设置中提取要使用的连接字符串