代码之家  ›  专栏  ›  技术社区  ›  Timothy Khouri

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

  •  6
  • Timothy Khouri  · 技术社区  · 16 年前

    我正在使用visualstudio2010,我有一个linqtosqldbml文件,我和我的同事正在使用这个文件进行这个项目。

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

    1. 取消操作(意思是,我没有拿到我的桌子)。

    我真的不太关心这个争论,因为为什么PMs/devs谁做了这个工具不允许第三个选项-“创建对象无论如何-别担心,我是一个开发人员!”

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    这里有一个类似的线程,它有几个选项。不幸的是,所有这些都是一个有点工作,但这似乎是目前最好的解决问题的办法。 Managing different developer's connection strings under LINQ to SQL

        2
  •  0
  •   wal    15 年前

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

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

    所以现在在设计器中使用哪个数据库连接无关紧要;将从应用程序设置中提取要使用的连接字符串。