Manuell nedladdningsmetod
Tack till @Christian Shay för att du påpekade att NuGet-versionen av Managed ODAC inte är författad av Oracle
För att använda Managed Oracle Data Access med Entity Framework, i Visual Studio 2012 (.NET 4.5):
-
Dra ner Entity Framework 5.0.0.0
Install-Package EntityFramework -Version 5.0.0
-
Ladda ner den senaste Oracle Data Access Components (ODAC)
-
Referera manuellt till
Oracle.ManagedDataAccess.dll
-
Lägg till det här avsnittet i konfigurationsfilen
<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>
Och fortsätt sedan som vanligt. Det verkar för närvarande som om Entity Framework 6 inte stöder Oracle.ManagedDataAccess ännu, så det är nödvändigt att köra version 5.
Tänk också på att om du använder Visual Studio 2010 eller tidigare, med inriktning på .NET 4, kommer NuGet att dra ner EF5, men använda 4.x-sammansättningarna. Jag har inte testat detta på VS2010 med .NET 4.