Freigeben über


Entity Framework 7 RC1 Available

 

Entity Framework 7 RC が公開されたのでご報告

 

ドキュメント

docs.efproject.net.

チュートリアルはこちらです。

 

サポート対象のデータベース

以下のDBプロバイダが提供されています。

  • EntityFramework.MicrosoftSqlServer
  • EntityFramework.SQLite
  • EntityFramework.InMemory
  • EntityFramework.SqlServerCompact40
  • EntityFramework.SqlServerCompact35
  • EntityFramework.Npgsql

プロバイダの詳細はこちら:providers page

 

EFのパッケージはNuGetからインストールできます。パッケージマネージャーコンソールでこんなコマンドをたたきます。

Install-Package EntityFramework.MicrosoftSqlServer –Pre

 

EF7が活用されるシチュエーション

EF 7は.NET CoreやUWPなどを意識して大きく仕様を変更しました。EF6の互換性はなく、機能の一部も実装されていません。そのため既存のアプリケーションをEF6からEF7にアップグレードすることを推奨しません。

特に次のパターンで利用することを推奨します。

  • 新しいアプリケーション、特にEF7で実装されていない機能を必要としないもの
  • UWPやASP.NET 5 のような .NET Coreをターゲットにしたアプリケーション

 

パフォーマンス

EF 6 と比較して向上しました。1000人の顧客を想定してSimpleQueryTests.Include test を実行した結果(Change TrackingはEnable)

2543_PerfExample_thumb_4940D14C

 

RC1に追加実装された機能

  • Cascade delete support
  • Table-Per-Hierarchy inheritance pattern
  • .NET Native support (allows deployment of UWP applications that use EF7)

 

EF6.x について

EF6.xは継続してサポートします。またBug Fixや小さいな改善を継続します。