フレームワークエンティティコア3.0プレビュー6とフレームワークエンティティ6.3プレビュー6がされているリリースによって、 NuGet.Orgは 使用して取得。
以下は、簡単な新機能です。
EFコア3.0プレビュー6の新機能
公式の報告によると、ここ数カ月の間に、自分の仕事は、に焦点を当てた新しいLINQ 3.0達成EFコア上を。作業が完了していない、と意図された機能の多くは、まだ有効になっていないが、コードベースのメインブランチに統合する新たな実現が存在しない場合、チームはより多くの進歩を遂げることができないので、まだこのバージョンを公開する必要があるが。
変更のクエリ側面
プレビュー6 LINQのいくつかの重要な側面は、新たな制限を実装し、これらの制限は、最も単純なクエリ以外の任意のアプリケーションの実行に影響を与えます。
一時的な制限:プログラムを供給するためのメモリデータベースとコスモスDBは、このプレビューでは動作しません。
コードは、これらの手順に依存靴が存在する場合、新しいインプリメンテーションへの切り替えの初期段階では、データベースおよびメモリ機能コスモスDB供給されたプログラムが、破損している、プレビュー6をスキップすることが推奨されます。
一時的な制限:側面問合せ変換は、リレーショナルデータベースには適用されません。これらの構造のいずれか、おそらく正しい変換または実行できません、次のクエリを使用します
- 入力しました
- 参照予測を収集
- GROUPBY演算子
- エンティティ間の平等の比較
- Querytags
- グローバルクエリフィルタ
破壊的な変更:もはやクライアント上でLINQクエリを評価していません
これは実際にEFコア3.0で実装された新しいLINQを構築するための主な動機チームの一つです。
EFコアの今回のリリースに先立ち、関係なく、クエリ内の位置の、クエリがSQL式に変換することはできませんが、自動的にクライアント上で評価されます。これは、それが困難なパフォーマンスの問題を予測することができます。これは、それが困難なパフォーマンスの問題を予測することができ、翻訳が大量のデータに使用される述語式ではなく、最終的には、クライアント上でフィルタリングする場合、特に、我々は新しい翻訳機能を導入するたびに互換性の問題が発生します。
新しい実装では、唯一の(トップレベルの投影)をサポートするクエリで、クライアントのトップ投影式を評価します。詳細については、以下を参照してください主な変更点の完全な説明を。
破壊的な変更:既存のFromSql過負荷がFromSqlRawとFromSqlInterpolated改名されました、そして唯一のクエリのルートディレクトリに使用することができます:文書を変更してください読み取り、それについての詳細を。
Microsoft.Data.SqlClientに切り替え
最近発表されたとして、でSQL Server ADO.NETの プログラムを供給するの開発は、この新しいパッケージに転送されています。SQL Server用のEFコア電源は現在、SQL Serverデータベースに接続するための新しいソフトウェアパッケージを使用しています。
DbContext足場改善
今サポートしています。
- いいえキー足場実体ません
- データベースビューから足場エンティティ
DbContext
AzureのSQLデータウェアハウスから足場- 新しい
dotnet ef dbcontext script
コマンドは、SQLスクリプトコマンドを呼び出すのと同じです生成しますEnsureCreated()
- 新しいパッケージマネージャコンソールコマンド機能、
Get-DbContext
で使用DbContext
可能なアプリケーションの種類を示すために、リスト
EF 6.3プレビュー6の新機能
プレビュー5大きな変化するため
DbProviderFactories、自動位置決めSystem.Data.SqlClientのを登録していないとき。これは、もはやあなたが解決策(回避策)のためのSqlClient EFの使用を開始する前に登録する必要があることを意味しません。
.NETに渡されるEF 6コアテスト:チーム更新インフラ、既存のテストでは、.NETのコア上で実行することができます。これは、.NETのコア3.0プレビュー6は、まだ修正されていない問題としてだけでなく、特定し、生産、コードの問題を修正するためにそれらを可能にしました。