【发布时间】:2012-07-18 11:50:06
【问题描述】:
我的项目中有一个 app.config 文件,如下所示。
我有以下代码来读取连接字符串:
string connectionstring = ConfigurationManager.ConnectionStrings["LibraryReservationSystemEntities"].ConnectionString;
它显示如下所列的异常。
对象引用未设置为对象的实例。
我们如何纠正它?
注意:这是一个类库项目。我从另一个项目中复制了这个连接字符串,该项目有 EF 的 EMDX 文件。我目前的解决方案中只有一个项目。
注意:我需要从我的项目中实例化一个 ObjectContext (EF)。 EMDX 在不同的项目中可用。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="LibraryReservationSystemEntities" connectionString="metadata=res://*/MyEDMtest.csdl|res://*/MyEDMtest.ssdl|res://*/MyEDMtest.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;AttachDbFilename=C:\DevTEST\Databases\LibraryReservationSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
参考
【问题讨论】:
-
您确定您使用的是正确的配置文件吗?
-
@flem 是的。我的项目中只有一个配置文件。
-
它是什么类型的应用程序(winforms、控制台、类库等)?您的解决方案中只有一个项目吗?
-
配置是否属于dll?
-
这是一个类库项目。我从具有 EF 的 EMDX 文件的 anotehr 项目中复制了此连接字符串。我目前的解决方案中只有一个项目。