Phương pháp tải xuống thủ công
Cảm ơn @Christian Shay đã chỉ ra rằng phiên bản NuGet của Managed ODAC không phải là tác giả của Oracle
Để sử dụng quyền truy cập dữ liệu Oracle được quản lý với Entity Framework, trong Visual Studio 2012 (.NET 4.5):
-
Kéo xuống Entity Framework 5.0.0.0
Install-Package EntityFramework -Version 5.0.0
-
Tải xuống Cấu phần truy cập dữ liệu Oracle (ODAC)
-
Tham chiếu thủ công
Oracle.ManagedDataAccess.dll
-
Thêm phần này vào tệp cấu hình
<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>
Và sau đó tiến hành như bình thường. Có vẻ như tại thời điểm này, Entity Framework 6 chưa hỗ trợ Oracle.ManagedDataAccess, vì vậy cần phải chạy phiên bản 5.
Cũng nên nhớ rằng nếu bạn đang sử dụng Visual Studio 2010 hoặc phiên bản cũ hơn, nhắm mục tiêu .NET 4, NuGet sẽ kéo xuống EF5, nhưng sử dụng hội đồng 4.x. Tôi chưa thử nghiệm điều này trên VS2010 với .NET 4.