programing

ODAC 12c와 엔티티 프레임워크 6

newstyles 2023. 10. 11. 20:32

ODAC 12c와 엔티티 프레임워크 6

Oracle Data Access Components 12c가 Entity Framework 6과 호환되는지 알려줄 수 있는 사람?Oracle 웹 사이트는 문서화의 악몽이며 이 문제를 해결하는 방법에 대한 참고 자료를 찾을 수 없습니다.

ODAC 12c 및 EF6로 업그레이드하려는 기존 프로젝트가 있지만 다음 오류가 발생하여 해결에 어려움을 겪고 있습니다.

exception

기존 프로젝트의 문제를 배제하기 위해 새로운 프로젝트를 만들었고, 같은 문제가 발생합니다.Entity Framework Power Tools Beta 4(Reverse Engineer Code First)에서 자동으로 편집된 app.config 파일의 문제인 것 같습니다.

config file

누가 제게 올바른 방향을 가르쳐 줄 수 있습니까?

Devart는 최근 Oracle 12c 지원을 발표했습니다.대신 공급업체를 사용하는 것을 고려해 볼 수도 있습니다.

**Oracle Data Access 구성 요소 12c Release 3 베타 2 ** ODAC 12c R3가 첫 번째 ODP입니다.Entity Framework(EF) 6 및 EF Code First 인증을 위한 NET 릴리즈.http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html

수신 중인 오류는 Oracle을 추가하지 않았다는 것입니다.관리되는 데이터 액세스.공급자 태그의 클라이언트입니다.

이것을 추가하면 문제가 해결됩니다.

<provider invariantName="Oracle.ManagedDataAccessClient"
                type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />

유감스럽게도 댓글에 언급된 것처럼 ODAC 12c R2에서 EF6에 대한 지원이 부족하여 결국 작동하지 않을 것입니다.

Oracle을 추가하는 것 외에도관리되는 데이터 액세스.클라이언트 공급자에서 구성/엔티 프레임워크/공급자 태그까지.

<entityFramework>
<providers>
  <provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices,Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" /></providers></entityFramework>

다음 DbProviderFactories 태그를 구성에 추가해야 할 수도 있습니다./ Oracle 설치 관리자가 시스템.config에 추가하는 것을 잊어버렸기 때문입니다.

  <system.data>
<DbProviderFactories>
  <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.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>

언급URL : https://stackoverflow.com/questions/19498766/odac-12c-and-entity-framework-6