手動ダウンロード方法
マネージドODACのNuGetバージョンがOracleによって作成されていないことを指摘してくれた@ChristianShayに感謝します
Visual Studio 2012(.NET 4.5)でEntityFrameworkでManagedOracle Data Accessを使用するには:
-
Entity Framework5.0.0.0 をプルダウンします
Install-Package EntityFramework -Version 5.0.0
-
最新の
Oracle Data Access Components(ODAC)> -
Oracle.ManagedDataAccess.dll
を手動で参照する -
このセクションを構成ファイルに追加します
<system.data>
<DbProviderFactories>
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver"
invariant="Oracle.ManagedDataAccess.Client"
description="Oracle Data Provider for .NET, Managed Driver"
type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
そして、通常どおりに進みます。現時点では、Entity Framework 6はまだOracle.ManagedDataAccessをサポートしていないようです。そのため、バージョン5を実行する必要があります。
また、.NET4を対象とするVisualStudio 2010以前を使用している場合、NuGetはEF5をプルダウンしますが、4.xアセンブリを使用することにも注意してください。 .NET4を使用したVS2010でこれをテストしていません。