Entity Framework 7 RC1 Available
Entity Framework 7 RC が公開されたのでご報告
ドキュメント
チュートリアルはこちらです。
- Full .NET (Console, WPF, WinForms, and ASP.NET 4)
- Universal Windows Platform (UWP)
- ASP.NET 5
- OSX
- Linux
サポート対象のデータベース
以下の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)
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や小さいな改善を継続します。