ASP.NET MVC 4 インターネット プロジェクト (Arhi.Core) と、EDMX モデルを格納するデータ用のクラス ライブラリ プロジェクト (Arhi.Data) を使用して、ブラック ソリューション (Arhi) を作成しました。
Arhi.Data の参照を Arhi.Core に追加し、Arhi.Data (People エンティティ) のモデル クラスを使用してコントローラーを追加しようとしたところ、このエラーが発生しました。
「「Arhi.Core.People」のメタデータを取得できません。指定された名前付き接続が構成内に見つからないか、EntityClient プロバイダーでの使用が意図されていないか、無効です。
Q : なぜこのエラーが発生したのですか? 私のアプローチは間違っていますか、推奨事項はありますか? Q2 : RDLC レポートをソリューションに追加したい場合、クラス ライブラリ プロジェクトも使用する必要がありますか?
Arhi.Core からの接続文字列
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-SalvamontMVC-20121108140556;Integrated Security=SSPI" />
と Arhi.Data
<add name="SalvamontEntities" connectionString="metadata=res://*/ModelSalva.csdl|res://*/ModelSalva.ssdl|res://*/ModelSalva.msl;provider=System.Data.SqlClient;provider connection string="data source=www.arhimedes.ro,1433;initial catalog=Salvamont;persist security info=True;user id=sa;password=********;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />