Metode Unduhan Manual
Terima kasih kepada @Christian Shay karena menunjukkan bahwa versi NuGet dari Managed ODAC tidak dibuat oleh Oracle
Untuk menggunakan Managed Oracle Data Access dengan Entity Framework, di Visual Studio 2012 (.NET 4.5):
-
Tarik ke bawah Entity Framework 5.0.0.0
Install-Package EntityFramework -Version 5.0.0
-
Referensikan
Oracle.ManagedDataAccess.dll
secara manual -
Tambahkan bagian ini ke file konfigurasi
<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>
Dan kemudian lanjutkan seperti biasa. Tampaknya saat ini Entity Framework 6 belum mendukung Oracle.ManagedDataAccess, sehingga perlu menjalankan versi 5.
Juga perlu diingat bahwa jika Anda menggunakan Visual Studio 2010 atau sebelumnya, menargetkan .NET 4, NuGet akan menurunkan EF5, tetapi menggunakan rakitan 4.x. Saya belum menguji ini pada VS2010 dengan .NET 4.