Visual studio 2008 app.config使用linq到sql问题
在一个C#2008应用程序中,我使用LINQtoSQL连接到SQLServer2008数据库。现在我想从app.config文件获得数据库的连接,而不是将值硬编码到应用程序中。我希望能够将连接字符串更改为数据库,因为我将把这个应用程序从单元测试数据库移动到用户验收数据库,再移动到产品数据库 现在我收到错误消息,“对象引用未设置为对象的实例”。我知道此错误消息来自下面列出的代码行,因为它是我更改的唯一代码行 以下是*.designer.cs文件(这是dbml文件的一部分)中的代码片段 **注意: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
base(global::sample.Properties.Settings.Default.DEVConnectionString,mappingSource)
是我替换的由.NET framework生成的代码行
我想提一下:
因此,您可以告诉我,在代码中显示我,和/或指向我可以使用的引用,以便我可以在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>