Visual studio 2008 app.config使用linq到sql问题

Visual studio 2008 app.config使用linq到sql问题,visual-studio-2008,linq-to-sql,sql-server-2008-r2,c#-3.0,app-config,Visual Studio 2008,Linq To Sql,Sql Server 2008 R2,C# 3.0,App Config,在一个C#2008应用程序中,我使用LINQtoSQL连接到SQLServer2008数据库。现在我想从app.config文件获得数据库的连接,而不是将值硬编码到应用程序中。我希望能够将连接字符串更改为数据库,因为我将把这个应用程序从单元测试数据库移动到用户验收数据库,再移动到产品数据库 现在我收到错误消息,“对象引用未设置为对象的实例”。我知道此错误消息来自下面列出的代码行,因为它是我更改的唯一代码行 以下是*.designer.cs文件(这是dbml文件的一部分)中的代码片段 **注意:b

在一个C#2008应用程序中,我使用LINQtoSQL连接到SQLServer2008数据库。现在我想从app.config文件获得数据库的连接,而不是将值硬编码到应用程序中。我希望能够将连接字符串更改为数据库,因为我将把这个应用程序从单元测试数据库移动到用户验收数据库,再移动到产品数据库

现在我收到错误消息,“对象引用未设置为对象的实例”。我知道此错误消息来自下面列出的代码行,因为它是我更改的唯一代码行

以下是*.designer.cs文件(这是dbml文件的一部分)中的代码片段

**注意:
base(global::sample.Properties.Settings.Default.DEVConnectionString,mappingSource)
是我替换的由.NET framework生成的代码行

我想提一下:

  • *.dbml文件与特定的项目文件相关联
  • 此*.dbml文件的连接字符串设置如下:
  • DEVConnectionString(设置)
  • 连接字符串=数据源=dev1;初始目录=DEV_test;集成安全性=True
  • 应用程序设置=真
  • 设置属性名称为DEVConnectionString
  • 包含*.dbml文件的项目文件。具有对system.configuration的引用集
  • **注意:这段代码在我编写的类似应用程序中使用,但我不知道为什么它在这里不起作用


    因此,您可以告诉我,在代码中显示我,和/或指向我可以使用的引用,以便我可以在app.config文件中获取我要使用的数据库连接字符串的值。我不想使用硬编码的数据库连接字符串。

    您试图从app configuration中的connection strings部分获取值,而不是只需在应用程序配置中添加“sample.Properties.settings.DEVConnectionString”

    <configuration>
        <!-- ... -->
        <connectionStrings>
             <add name="sample.Properties.Settings.DEVConnectionString" connectionString="Data Source=dev1;Initial Catalog=DEV_test;Integrated Security=True"
        <connectionStrings>
    
        <!-- ... -->
    </configuration>
    
    
    
    app.config中的连接字符串是否名为
    sample.Properties.Settings.DEVConnectionString
    ?如果不是,这就是它失败的原因,因为它在字典中找不到该字符串并返回null/我已编辑了你的标题。请参阅“”,其中一致意见是“否,它们不应该”“。如果将app.config文件设置为以下值,是否确定:此处的providerName是否导致某种问题?你能解释一下你所说的“如果没有,那就是它失败的原因,因为它在字典中找不到,并且返回null/?”的意思吗?我不完全理解你指的是什么。
    <configuration>
        <!-- ... -->
        <connectionStrings>
             <add name="sample.Properties.Settings.DEVConnectionString" connectionString="Data Source=dev1;Initial Catalog=DEV_test;Integrated Security=True"
        <connectionStrings>
    
        <!-- ... -->
    </configuration>