Метод за ръчно изтегляне
Благодаря на @Christian Shay, че посочи, че NuGet версията на Managed ODAC не е създадена от Oracle
За да използвате управляван Oracle Data Access с Entity Framework, във Visual Studio 2012 (.NET 4.5):
-
Издърпайте надолу Entity Framework 5.0.0.0
Install-Package EntityFramework -Version 5.0.0
-
Изтеглете най-новите компоненти за достъп до данни на Oracle (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.
Също така имайте предвид, че ако използвате Visual Studio 2010 или по-ранна версия, насочена към .NET 4, NuGet ще свали EF5, но ще използва сборките 4.x. Не съм тествал това на VS2010 с .NET 4.