Manuelle Downloadmethode
Vielen Dank an @Christian Shay für den Hinweis, dass die NuGet-Version von Managed ODAC nicht von Oracle erstellt wurde
So verwenden Sie Managed Oracle Data Access mit Entity Framework in Visual Studio 2012 (.NET 4.5):
-
Ziehen Sie Entity Framework 5.0.0.0 herunter
Install-Package EntityFramework -Version 5.0.0
-
Laden Sie die neuesten Oracle Data Access Components (ODAC)
-
Verweisen Sie manuell auf
Oracle.ManagedDataAccess.dll
-
Fügen Sie diesen Abschnitt zur Konfigurationsdatei hinzu
<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>
Und dann weiter wie gewohnt. Derzeit scheint Entity Framework 6 Oracle.ManagedDataAccess noch nicht zu unterstützen, daher muss Version 5 ausgeführt werden.
Denken Sie auch daran, dass NuGet, wenn Sie Visual Studio 2010 oder früher verwenden und auf .NET 4 abzielen, EF5 herunterzieht, aber die 4.x-Assemblys verwendet. Ich habe dies nicht auf VS2010 mit .NET 4 getestet.