を使用してデータベースコンテキストを作成するときに我々は、Oracleのバックエンドに接続するためにDevArtキ繝ァ繝ヨを使用しています。以前の開発マシンでは、すべてSubversionにチェックインされているdotConnect 8.4.254.4を使用していました。私は新しいdevマシンをセットアップし、8.5.616.0の最新バージョンをインストールしました。私が見つけたすべての8.4リファレンスを更新しました。チェックインしたすべてのファイルの中で "Find in Files"を実行していましたが、このバージョンについては私たちのコードが壊れています。 using (var _context = new DbContext())
ランタイムエラーキ繝ァ繝ヨとEntity Frameworkの6
が、私はこの例外を取得:基本的には、右の私は、データベースコンテキストを作成しようとすると
Entity Frameworkのプロバイダタイプ 「のインスタンスのメンバーDevart.Data.Oracle .Entity.OracleEntityProviderServices、 Devart.Data.Oracle.Entity、バージョン= 8.5.616.0、文化=中立、 なPublicKeyToken = 09af7300eec23701' オブジェクトが返されませんでしたことから 継承「System.Data.Entity.Core.Common.DbProviderServices ' Entity Frameworkのプロバイダは、このクラスから継承しなければなりませんし、 「インスタンスのメンバは、プロバイダのシングルトンインスタンスを返す必要があります。 プロバイダは、Entity Frameworkの6 以降をサポートしていないので、これがあってもよいです。詳細 についてはhttp://go.microsoft.com/fwlink/?LinkId=260882を参照してください。
私はかなりの時間、同じようなエラーのためにStack Overflowを検索しました。多くの(多くのデータベースシステムにも同様に)あります。さまざまな.configファイルやアセンブリ参照を更新するなどのさまざまな解決策がありますが、私はそれをかなり試しました。また、DLLをGACから移動して、私が試したプログラムファイルで直接参照する方法についていくつかの提案がありました。私は今失われている。この問題の原因をどのように追跡することができますか?参考になるコードや情報を追加してもらえれば幸いです。ただ質問してください。
更新:
私は思ったんだけど:
私は私が実際Devart.Data.Oracle.Entity.OracleEntityProviderServices
クラスに行けば、基本型がが欠落しているオブジェクトブラウザに気づきましたこれが問題に関連している場合。
それは、ありがとう! .NETのバージョン管理は常に面倒です。 –