Metoda ręcznego pobierania
Dziękujemy @Christian Shay za wskazanie, że wersja NuGet zarządzanego ODAC nie jest autorstwa Oracle
Aby użyć Managed Oracle Data Access z Entity Framework, w Visual Studio 2012 (.NET 4.5):
-
Rozwiń Entity Framework 5.0.0.0
Install-Package EntityFramework -Version 5.0.0
-
Pobierz najnowsze Oracle Data Access Components (ODAC)
-
Ręcznie odwołaj się do
Oracle.ManagedDataAccess.dll
-
Dodaj tę sekcję do pliku konfiguracyjnego
<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>
A następnie postępuj jak zwykle. W tej chwili wydaje się, że Entity Framework 6 nie obsługuje jeszcze Oracle.ManagedDataAccess, więc konieczne jest uruchomienie wersji 5.
Należy również pamiętać, że jeśli używasz programu Visual Studio 2010 lub starszego, przeznaczonego dla platformy .NET 4, NuGet ściągnie EF5, ale użyje zestawów 4.x. Nie testowałem tego na VS2010 z .NET 4.