【问题标题】:How can I prevent 'objects you are adding to the designer use a different data connection...'?如何防止“您添加到设计器的对象使用不同的数据连接......”?
【发布时间】:2010-05-24 00:33:50
【问题描述】:

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

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

  1. 允许 Visual Studio 更改连接字符串以匹配我的解决方案资源管理器中的连接字符串。
  2. 取消操作(意思是,我没有得到我的桌子)。

我并不太在意关于为什么制作这个工具的 PM/开发者不允许第三种选择的争论——“无论如何都要创建对象——别担心,我是开发者!”

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

如果有人知道这个问题的答案,或者如何做到以上,请让我知道!

【问题讨论】:

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


    【解决方案1】:

    这是一个类似的线程,有几个选项。不幸的是,所有这些都可以解决,但这似乎是当前解决该问题的最佳方法。 Managing different developer's connection strings under LINQ to SQL

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-12-09
        • 2016-09-18
        • 2014-01-23
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        • 2020-07-27
        • 2020-12-09
        • 1970-01-01
        相关资源
        最近更新 更多