デフォルトでVisual Studio 2013では、新しいプロジェクトを開始するときに、NuGetパッケージにEntity Framework 6.1.1があります。私たちはまだOracle 11.2(11g)を実行していますが、もちろんEF6に接続するには少なくとも12cが必要です。Oracle 11.2 with Entity Framework 6回避策
私はなぜEF5に戻っていないのか理解していますが、これは問題にはなりません。ただし、6をアンインストールすると、依存関係の問題があります。たとえば、MVCアプリケーションを実行している場合、 'Microsoft.AspNet.Identity.EntityFramework 2.1.0'が依存しているため、「EntityFramework 6.1.1をアンインストールできません」というメッセージが表示されます。もちろん、Identity EntityFrameworkをアンインストールしてEF5をインストールした場合、Identityフレームワークの互換バージョンは存在しないため、プロジェクトは中断します。
これを回避する方法はありますか?私たちのプロジェクトにはEntity Frameworkを使用したいと思いますが、データベースが11.2から12cに更新されるまでにはしばらく時間がかかることがわかっていますので、今のところ回避策が必要です。
EF6を使用するために12c _database_は必要ありません。 ODP.NETのちょうど12c。 –
しかし、それはサーバーのインストールが必要です。私は12c NuGetパッケージをテストしましたが、動作しませんでした。データベースに変更を加えるアクセス権がありません。 – MicWit
私のプロジェクトの1つでは、DevArtのOracleクライアントで開発を開始しました。データベースのバージョンは11gでした。その後、私はDB側で何も変更せずにODAC 12cに切り替えました。だからあなたの場合でもうまくいくはずです。 DevArtのクライアントもあなたの問題を解決することができますが、個人的には不安定さのために推奨しません。 –