"No connection string named 'MyEntities' could be found in the application config file"


EFを使用すると、次のような問題が発生する可能性があります.No connection string named 'MyEntities' could be found in the application config file
アプリケーションプロファイルに「MyEntities」という接続文字列が見つかりません
このようなエラーの原因は,EF接続データベースのコンフィギュレーション・セクションを起動プロジェクトのコンフィギュレーション・セクションに追加しなかったためである.
たとえば、プロジェクト構造は次のようになります.
MS.BLL					//  
MS.Model				//  
MS.Web					//Web
MS.DAL					//  

EFエンティティクラスをMS.Modelという層のプロジェクトの中に入れましたが、この層のプロジェクトはDLLファイルしか生成していません.私たちの起動プロジェクトはMS.Webですが、EFエンティティクラスを追加するときにMS.Modelという層のプロジェクトの中に入れました.そのため、EF接続データベースの配置節情報(接続文字列)もMS.Modelという層のプロジェクトの中でApp.configの中にあります.しかし、私たちが起動したときに探したのはMS.Webプロジェクトの構成節で、もちろんEFの接続文字列は見つかりませんでした!
ソリューション:MS.ModelというプロジェクトのApp.configファイルの
<connectionStrings>
    <add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=Test1;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
  connectionStrings>

構成セクションは、MS.WebプロジェクトのWeb.configにコピーされます.