Metoda ručního stahování
Děkujeme @Christian Shay za upozornění, že verze NuGet Managed ODAC není autorem Oracle
Chcete-li použít Managed Oracle Data Access s Entity Framework, v sadě Visual Studio 2012 (.NET 4.5):
-
Stáhněte si Entity Framework 5.0.0.0
Install-Package EntityFramework -Version 5.0.0
-
Stáhněte si nejnovější Oracle Data Access Components (ODAC)
-
Ručně odkazujte na
Oracle.ManagedDataAccess.dll
-
Přidejte tuto sekci do konfiguračního souboru
<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 pak postupujte jako obvykle. V tuto chvíli se zdá, že Entity Framework 6 zatím nepodporuje Oracle.ManagedDataAccess, takže je nutné spustit verzi 5.
Také mějte na paměti, že pokud používáte Visual Studio 2010 nebo starší se zaměřením na .NET 4, NuGet stáhne EF5, ale použije sestavení 4.x. Netestoval jsem to na VS2010 s .NET 4.