마침내 EDP로 ODP를 사용할 수있었습니다.
내가 그것을 작동하게하려면 다음을했다 : -
먼저 설치의 ODAC의 12C 엔티티 프레임 워크 (6) 코드 첫 번째 및 코드 우선 마이그레이션에 대한 지원이 포함되어 릴리스 3; NuGet, .NET Framework 4.5.2; 및 ODP.NET, 관리되는 드라이버 XML DB.
당 으로
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html
내 프로젝트 참조로, 두 개의 참조를 추가하고 있습니다 :
Oracle.ManagedDataAccess.dll
Oracle.ManagedDataAccess.EntityFramework.dll
을 EF6 설치. 1.1 패키지 관리자 콘솔에서 다음 명령을 실행하여 NuGet을 사용합니다 (도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔로 입력 할 수 있음) :
Install-Package EntityFramework -Version 6.1.1
그리고 당신의 Web.config 또는 공급자 및 유효한 연결 문자열 예를 들어 추가하여 Oracle.ManagedDataAccess을 사용하는 Web.config를 수정
이
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="Oracle.ManagedDataAccess.Client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<entityFramework>
<contexts>
<context type="App.Context.Default, App.Context">
<databaseInitializer type="MyProject.Context.Config.ContextInitializer, MyProject.Context" />
</context>
</contexts>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="Default" providerName="Oracle.ManagedDataAccess.Client" connectionString="DATA SOURCE=XE;USER ID=User" />
</connectionStrings>
가 86로 응용 프로그램을 재 구축하고, EF6를 사용하기를, 코드 첫 번째를 사용하여 ADO.Net 엔터티 모델을 사용하여 모델을 추가하여 작동하는지 확인할 수 있습니다