既存のEntity Framework 5アプリケーションのEntity Framework 6への移行
既存のDatabase First Entity Framework 5アプリケーションをEntity Framework 6に移行するには、次の手順に従ってください。最初の4つのステップはすべてのEntity Frameworkアプリケーションで汎用です。最後の4つのステップはOracleデプロイメント固有です。
-
Visual Studio Package Manager ConsoleでEntity Framework 5をアンインストールします。次に例を示します。
Uninstall-Package EntityFramework
-
Package Manager ConsoleでEntity Framework 6をインストールします。次に例を示します。
Install-Package EntityFramework -Version 6.0.2
このステップでは、Entity Framework 6を
configSections
エントリに追加し、entityFramework
と呼ばれる新しいセクションを追加します。 -
アプリケーションから次のネームスペースを削除します。
// C# using System.Data.EntityClient; using System.Data.Objects;
-
アプリケーションに次のネームスペースを追加します。
// C# using System.Data.Entity.Core.EntityClient; using System.Data.Entity.Core.Objects;
-
Oracle Entity Framework 6プロバイダ構成情報を
providers
セクションの.NET構成ファイルに追加します。6.121.2.0以外のバージョンを使用している場合、ODP.NETバージョンを変更します。ODP.NET NuGetパッケージをインストールしている場合、すでに追加されているNuGetインストールがこの変更を行っているため、このステップをスキップできます。<provider invariantName="Oracle.DataAccess.Client" type="Oracle.DataAccess.EntityFramework.EFOracleProviderServices,Oracle.DataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices,Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
-
プロジェクトへの参照として、
Oracle.ManagedDataAccess.EntityFramework
またはOracle.DataAccess.EntityFramework
アセンブリを追加します。 -
アプリケーションでの必要性に応じてOracleデータ・タイプを.NETデータ・タイプ・マッピングに変更します。詳細は、Entity Framework 6マッピングおよびカスタマイズを参照してください。
-
アプリケーションを再構築します。