Handmatige downloadmethode
Met dank aan @Christian Shay voor het erop wijzen dat de NuGet-versie van Managed ODAC niet is geschreven door Oracle
Beheerde Oracle-gegevenstoegang met Entity Framework gebruiken in Visual Studio 2012 (.NET 4.5):
-
Trek Entity Framework 5.0.0.0 naar beneden
Install-Package EntityFramework -Version 5.0.0
-
Download de nieuwste Oracle Data Access Components (ODAC)
-
Handmatig verwijzen naar
Oracle.ManagedDataAccess.dll
-
Voeg deze sectie toe aan het configuratiebestand
<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>
En ga dan verder zoals gewoonlijk. Op dit moment lijkt Entity Framework 6 Oracle.ManagedDataAccess nog niet te ondersteunen, dus het is noodzakelijk om versie 5 uit te voeren.
Houd er ook rekening mee dat als u Visual Studio 2010 of eerder gebruikt, gericht op .NET 4, NuGet EF5 naar beneden haalt, maar de 4.x-assembly's gebruikt. Ik heb dit niet getest op VS2010 met .NET 4.