エンティティフレームワーク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を使用しています。Net4.5 Vb.net(C#プロジェクトでも試されました...同じ問題)
何か案は?
[〜#〜] edit [〜#〜]:
答えは、VS 2012用EF6ツールをインストールすることでした。EntityFrameworkパッケージを追加したときにインストールされると思っていたので、これを行う必要があるとは知りませんでした。
元のEFディストリビューション(.NETフレームワークの一部)にまだバインドされているVS2012のEFツールを使用していると思います。 EF6は帯域外配布を使用し、以前のツールでは機能しません。これが、これらの型が少し異なる名前空間を持ち、相互に変換できない理由です。
解決策は、ダウンロードしてインストールする必要があります VS2012用のEF6ツール またはツールを含める必要があるVS2013を使用します。
私が使用した「Pauly Glott」を使用しました。もう少し詳細な情報については、Microsoftフォーラムでの私の投稿と回答を参照してください。