2012-03-28 1 views
0

エンティティフレームワークの最新バージョンをNHibernateとみなして、最新バージョンのエンティティフレームワークではなくNHibernateを使用する必要があるのはなぜですか?エンティティフレームワークの最新バージョンとNHibernate

現在のバージョンのEntityフレームワークではカバーされていないNhibernateの機能はありますか?

おかげ

答えて

7

NHとEFの違いについての記事のトンがあります - あなたは完全な答えを取得したい場合は、いくつかの自分の研究を行います。

ショートバージョン:

EF 4.1は、EF 4.0を使用する唯一の新しい方法を提供します - それは新しい単純化された(DbContext)と呼ばれるAPIとコードのマッピングを意味しています。これらの新機能は両方とも、元のEF 4.0よりも制限されています。

EF 4.3では、インクリメンタルデータモデル開発用にコードファーストマイグレーションが行われています。

EF 4.5 Beta/EF 5.0ベータ版では、列挙型、空間型、テーブル値関数、自動コンパイル済みクエリ+パフォーマンス、およびAPIの改善がサポートされています。

複雑なマッピングのための

  • もっと可能性が
  • カスタム型マッピング
  • バッチコマンドの実行
  • 未来
  • 第二照会EFにはまだ可能ではありませんNHの機能がたくさんありますレベルキャッシュ
  • 拡張性と多数のすぐに使用できる拡張子
  • あなた自身とNHのデフォルトの実装を交換するか、新しいロジックに
  • を追加することができますフックの多くなど

EFが良いLINQのサポートを持っており、それがMSからである - 多くの企業にとって、これは重要な判断ポイントであります。 data user voiceをチェックすると、次のリリースでADO.NETチームから現在要求されている機能を確認できます。

関連する問題