如何防止“添加到设计器中的对象使用不同的数据连接......”?

时间:2010-05-24 00:33:50

标签: linq-to-sql visual-studio-2010

我正在使用Visual Studio 2010,我有一个LINQ-to-SQL DBML文件,我和我的同事正在使用这个文件。

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

  1. 允许visual studio更改连接字符串以匹配解决方案资源管理器中的连接字符串。
  2. 取消操作(意思是,我没有拿到我的桌子)。
  3. 我并不太关心辩论,为什么制作这个工具的PM /开发人员不允许第三种选择 - “无论如何创建对象 - 不用担心,我是开发人员!”

    思考将是一个很好的解决方案,如果我可以在服务器资源管理器中创建一个连接 - 没有一个向导。如果我可以粘贴一个连接字符串,那就太棒了!因为那时DBML设计师不会对我感到害怕:O)

    如果有人知道这个问题的答案,或者如何做到这一点,请知道!

2 个答案:

答案 0 :(得分:1)

这是一个类似的线程,有两个选项。不幸的是,所有这些都是一个解决方案,但它似乎是解决问题的最佳解决方案。 Managing different developer's connection strings under LINQ to SQL

答案 1 :(得分:0)

假设你是一个SampleDataContext班。 创建另一个文件,称为SampleDataContext.cs并添加以下内容

public partial class SampleDataContext
{       
    partial void OnCreated()
    {
        Connection.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["SQL"];
    }
}

所以现在在设计器中使用哪个数据库连接并不重要;要使用的连接字符串将从您的应用设置中提取。