Entity Framework 6-アルファ



今朝、Visual StudioのNuGetパッケージマネージャーを訪問したところ、更新リストにEntity Framework 6のプレリリースバージョンが登場したことがわかりました。 私たちが待ち望んでいることを尋ねて、私はこのアップデートについてさらに調べることにしました。 まだ多くの情報はありませんが、なんとか見つけました。



Entity Framework 6は、まもなくリリースされるEntity Frameworkの次のバージョンです。 これで、Entity Framework 6のアルファ版がNuGetリポジトリから入手できるか、CodePlex Webサイトからソースコードとしてダウンロードされます。

さらに、CodePlexでEntity Framework Power Toolsのソースコードを取得することもできます。 近い将来、Entity Framework Designerプロジェクトのコードもそこに配置される予定です。



Entity Framework 6の新機能



タスクベースの非同期
タスクベースの非同期-Entity Frameworkは、.NET Framework 4.5で導入された非同期要求を使用できます。 したがって、非同期リクエスト、非同期データ更新などが利用可能になります。

Code Firstのストアドプロシージャと関数-Code First APIを使用してストアドプロシージャと関数をリンクできるようになりました。



カスタムコードファーストの規則
ご存じのとおり、Code Firstアプローチを使用してデータベースを生成する場合、Entity Frameworkは多くのデフォルトの規則を使用します。 テーブルを作成するためのルールを定義し、多くの状況に十分です。 これで、Code Firstで独自の契約を作成して登録できます。



.NET 4.0での列挙、空間およびパフォーマンスの向上
以前は.NET Frameworkの一部であったメインコンポーネントを移動した後、NuGetのEntity Frameworkで列挙と空間データ型のサポートが登場しました。 さらに、 Entity Framework 5と比較してパフォーマンスが向上しました。



コードベースの構成
従来、Entity Frameworkの構成は、対応するファイル(web.config、app.config)で実行されていました。 Entity Frameworkは、コードで構成を実行する機能を提供するようになりました。



更新されたプロバイダーモデル
Entity Frameworkの以前のバージョンでは、コアコンポーネントの一部はNET Frameworkの一部でした。 Entity Framework 6では、これらのコンポーネントはすべてNuGetパッケージに移植されています。 これにより、将来の開発チームは、より短時間でより多くの更新と新機能を提供できます。



依存関係の解決
Entity FrameworkはService Locatorパターンをサポートするようになり、カスタム実装で置き換えることができるいくつかの機能ブロックを考慮するようになりました。

Service Locatorパターンは、プロバイダー、検索操作の複雑さ、およびビジネスオブジェクトの作成に応じて、検索(命名)APIを抽象化し、シンプルなインターフェースを顧客に提供することを思い出させてください。 これにより、クライアントの複雑さが軽減されます。 さらに、同じクライアントまたは他のクライアントがService Locatorを再利用できます。



入手方法



ビジネスで新しいバージョンを試すには、NuGetリポジトリから非常に迅速にインストールできます

これを行うには(Visual Studio 2010またはVisual Studio 2012を使用している場合)、パッケージマネージャーコンソールに入力するだけです。



Install-Package EntityFramework -Pre 。 または、CodePlex Webサイトからプロジェクトダウンロードできます。



これは革新の完全なリストではありません。 ただし、 プレリリースバージョンのみが現在利用可能であることを改めて思い出したいと思います。つまり、商用製品での使用は推奨されません。






便利なリンク






All Articles