43

エンティティ フレームワーク 6 をダウンロードし、それをテストするための新しいプロジェクトを作成しました。現在、EF 5 を使用しています。

すべてのテーブルとストアド プロシージャを追加した後、プロジェクトをビルドしようとしましたが、エラーが発生しました。

タイプ 'System.Data.Objects.ObjectParameter' の値を 'System.Data.Entity.Core.Objects.ObjectParameter' に変換できません。

タイプ 'System.Data.Entity.Core.Objects.ObjectResult(Of DataLibrary.MyStoredProc_Result)' の値を 'System.Data.Objects.ObjectResult(Of DataLibrary.MyStoredProc_Result)' に変換できません。

これがすぐに使用できない理由がわかりません

EF 5にはそのような問題がありました。

私はVS 2012を使用しています。.Net 4.5 Vb.net(C#プロジェクトでも試しました...同じ問題)

何か案は?

編集

答えは、VS 2012 用の EF6 ツールをインストールすることでした。Entity Framework パッケージを追加したときにインストールされていると思っていたので、これを行う必要があるとは知りませんでした。

4

3 に答える 3

38

元の EF ディストリビューション (.NET フレームワークの一部) にまだバインドされている VS2012 の EF ツールを使用していると思います。EF6 は帯域外配布を使用しており、以前のツールでは機能しません。これが、これらの型の名前空間が少し異なり、変換できない理由です。

ソリューションは、VS2012 用の EF6 ツールをダウンロードしてインストールするか、ツールを含める必要がある VS2013 を使用する必要があります。

于 2013-10-29T15:30:45.833 に答える