13

Oracle Data Access Components 12cが Entity Framework 6 と互換性があるかどうか教えてもらえますか? Oracle の Web サイトはドキュメンテーションの悪夢であり、これを解決する方法に関する参照が見つかりません。

ODAC 12c および EF6 にアップグレードしようとしている既存のプロジェクトがありますが、解決に苦労している次のエラーが表示されます。

例外

既存のプロジェクトの問題を除外するために新しいプロジェクトを作成しましたが、同じ問題が発生します。Entity Framework Power Tools Beta 4 (リバース エンジニア コード ファースト)によって自動的に編集された app.config ファイルに問題があると思われます。

設定ファイル

誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

3

Devart は最近、Oracle 12c のサポートを発表しました。代わりにプロバイダーの使用を検討することをお勧めします。

于 2013-10-22T16:44:01.163 に答える
2

**Oracle Data Access Components 12c Release 3 Beta 2 ** ODAC 12c R3 は、Entity Framework (EF) 6 および EF Code First で認定された最初の ODP.NET リリースです。 http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html

于 2014-10-09T05:40:21.553 に答える
1

さらに Oracle.ManagedDataAccess.Client プロバイダを configuation/entityframework/providers タグに追加します。

<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 タグを configuration/ に追加する必要がある場合があります。これは、Oracle インストーラーが machine.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>

于 2015-01-14T02:36:10.610 に答える
1

受け取ったエラーは、Oracle.ManagedDataAccess.Client を providers タグに追加しなかったことを示しています。

これを追加すると、問題が解決します:

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

残念ながら、コメントで述べたように、ODAC 12c R2 では EF6 がサポートされていないため、最終的には機能しません。

于 2014-08-25T08:55:22.440 に答える