3

問題: Entity Framework dll への LINQPad 接続を正しくセットアップできません。

  1. LINQPad (v4.42.01) をダウンロードしました
  2. Entity Framework DbContext POCO ドライバーを使用して新しい接続の作成を開始しました
  3. セットアップ ダイアログで C# プロジェクトの dll を指定すると、適切な DbContext クラスが見つかりました。
  4. 次に、構成ファイルを C# プロジェクトの app.config に指定しました。
  5. テスト ボタンを押すと、次のエラーが表示されます。

エラー: 'System.Data.Entity.Internal.AppConfig' の型初期化子で例外が発生しました。entityFramework の構成セクション ハンドラーの作成中にエラーが発生しました: 依存関係の 1 つでファイルまたはアセンブリ 'EntityFramework、バージョン = 4.3.1.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089' を読み込めませんでした。システムは、指定されたファイルを見つけることができません。(C:\Code\NET\FTI_Opp_Model\App.Config 行 5)

そこで、@Sorax がこの関連する質問で行ったことを試し、EntityFramework.dll をプロジェクトの NuGet から取得したものから LINQPad.exe フォルダーに移動しました。これで少し先に進むことができ、テストが機能するようになりました。LINQPad パネルでの接続により、その下にあるすべてのエンティティが表示されたので、勇気づけられました。

しかし、Borrower エンティティを右クリックして "Borrower.Take(100)" を選択すると、LINQPad から次のエラーを受け取りました。

'System.Data.Entity.Internal.AppConfig' の型初期化子が例外をスローしました。

内部例外メッセージ:

[A]System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection は [B]System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection にキャストできません。タイプ A は、場所 'C:\MarkSisson\LinqPad\EntityFramework.dll' のコンテキスト 'Default' の 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' に由来します。タイプ B は、場所「C:\Users\msisson\AppData\Local\Temp\LINQPad\vlnebssu\shadow_ujjvzp\EntityFramework」の「LoadFrom」コンテキストの「EntityFramework、Version=4.3.1.0、Culture=neutral、PublicKeyToken=b77a5c561934e089」から発生します。 .dll'.

何か案は?

4

2 に答える 2

4

最新のベータ版をダウンロードしてください-この問題は4.42.05で修正されました。

于 2012-08-01T01:21:23.810 に答える
0

ところで、アセンブリのタイプには WHERE IT WAS LOADED も含まれていることを理解することが重要です。

つまり、異なる場所からロードされた 2 つの同じアセンブリは同じタイプではありません!

于 2012-11-29T23:51:35.053 に答える