次の方法で共有


同じアプリケーションでの EF Core と EF6 の使用

両方の NuGet パッケージをインストールすることで、同じアプリケーションまたはライブラリで EF Core と EF6 を使用できます。

一部の型は EF Core と EF6 で同じ名前を持ち、名前空間によってのみ異なり、同じコード ファイルで EF Core と EF6 の両方を使用すると複雑になる可能性があります。 名前空間エイリアス ディレクティブを使用すると、あいまいさを簡単に削除できます。 例えば次が挙げられます。

using Microsoft.EntityFrameworkCore; // use DbContext for EF Core
using EF6 = System.Data.Entity; // use EF6.DbContext for the EF6 version

複数の EF モデルを持つ既存のアプリケーションを移植する場合は、その一部を EF Core に選択的に移植し、他のモデルに EF6 を引き続き使用することを選択できます。