2016-07-08 35 views
0

デフォルトで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に更新されるまでにはしばらく時間がかかることがわかっていますので、今のところ回避策が必要です。

+0

EF6を使用するために12c _database_は必要ありません。 ODP.NETのちょうど12c。 –

+0

しかし、それはサーバーのインストールが必要です。私は12c NuGetパッケージをテストしましたが、動作しませんでした。データベースに変更を加えるアクセス権がありません。 – MicWit

+0

私のプロジェクトの1つでは、DevArtのOracleクライアントで開発を開始しました。データベースのバージョンは11gでした。その後、私はDB側で何も変更せずにODAC 12cに切り替えました。だからあなたの場合でもうまくいくはずです。 DevArtのクライアントもあなたの問題を解決することができますが、個人的には不安定さのために推奨しません。 –

答えて

1

は、あなたは、Visual Studioのインストールするために、nuget使用する必要が続いて

2013インストールしたマシンでのVisual Studio(12.1.0.2.4)のためのODAC 12cをリリース4とOracleの開発ツールをインストールする必要がありますプロジェクトのDLL。

@Alexey Mersonによると、接続して作業するために12cデータベースは必要ありません。

アプリケーションをサーバーに展開する前に、サーバーにODAC 12c Release 4もインストールする必要があります。

希望します。

+0

これはオプションではありません。 DBAがこのような変更を行うためには、たくさんのテストを受ける必要があり、これは来年に向けて計画されています。彼がODAC 12cをインストールできるかどうか尋ねますが、サーバ上のデータベースのサイズと複雑さのために、これをやりたくないと思います。 – MicWit

+0

さて、12cクライアントを使用しても違いはありません。とにかく、データベース担当者の問題を回避するには、Oracle Entity Framework 5 for Oracle 11を使用できます。 – ssanga