以下に示すように、プロジェクトに app.config ファイルがあります。
接続文字列を読み取る次のコードがあります。
string connectionstring = ConfigurationManager.ConnectionStrings["LibraryReservationSystemEntities"].ConnectionString;
以下にリストされているように例外を示しています。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
どうすれば修正できますか?
注: これはクラス ライブラリプロジェクトです。この接続文字列を、EF の EMDX ファイルを持つ別のプロジェクトからコピーしました。現在のソリューションには 1 つのプロジェクトしかありません。
注:プロジェクトから (EF の) ObjectContextをインスタンス化する必要があります。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>
参照