私の MyModel.edmx はアセンブリ DataAccess.dll にあります。このアセンブリは、私の Web プロジェクト (C#) で参照されています。
私のエンティティ接続文字列が問題です。
これは、app.config から win.config にコピーしたものです。
<add name="MyModelEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
問題は、メタデータ ソースを読み込めないというエラーが表示されることです。
モデル名が正しいと確信しています。Reflectorでdllをチェックしました。
だから、自分のdllを接続文字列に含めるべきだと思っていて、これを試しました
<add name="MyModelEntities" connectionString="metadata=res://DataAccess.dll/MyModel.csdl|res://DataAccess.dll/MyModel.ssdl|res://DataAccess.dll/MyModel.msl;provider=System.Data.SqlClient;provider connection string="data source=xxx;initial catalog=xxx;persist security info=True;user id=xxx;password=xxx;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
しかし、DataAccess.dll can't be found in list of assembly enumerationsというエラーが発生しています。
私のモデルをdll内で直接参照する方法はありますか? そして、私のdllは厳密にdllという名前ではありません。
どんな助けでも大歓迎です。
ありがとう