1

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=&quot;data source=machine\Database;initial catalog=HN18;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

ただし、そのメタデータ部分では、* は新しい名前ではなく古い DLL 名に置き換えられます。これに関するいくつかの投稿を読み、接続文字列をアプリケーションの app.config ファイルに移動し、モデルを削除して再作成しようとしましたが、それでも機能せず、古い DLL の名前が接続文字列に挿入されます。

誰もこの問題を回避する方法を知っていますか?

4

1 に答える 1

0

問題が見つかりました。コードでハードコードされた DLL 名を渡していました :(

于 2012-07-25T23:45:37.770 に答える