Entity Framework 4 で非常に厄介な問題に遭遇しました。基本的に、エンティティ フレームワークの EDMX ファイルをあるアセンブリから別のアセンブリに移動しましたが、接続文字列のメタデータが実行時に解決されると、何かがまだ古い DLL 名をアセンブリのメタデータに挿入します。接続文字列。現在、接続文字列は次のように定義されています。
<add name="HNMTEntities" connectionString="metadata=res://*/Data.HNMTModel.csdl|res://*/Data.HNMTModel.ssdl|res://*/Data.HNMTModel.msl;provider=System.Data.SqlClient;provider connection string="data source=machine\Database;initial catalog=HN18;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
ただし、そのメタデータ部分では、* は新しい名前ではなく古い DLL 名に置き換えられます。これに関するいくつかの投稿を読み、接続文字列をアプリケーションの app.config ファイルに移動し、モデルを削除して再作成しようとしましたが、それでも機能せず、古い DLL の名前が接続文字列に挿入されます。
誰もこの問題を回避する方法を知っていますか?