Entity Framework
従来技術の課題として、データアクセスモデルにおけるインピーダンスミスマッチがあった。つまり、開発アプリケーションのオブジェクト指向言語とRDBMSとの構造の違いにより、開発生産性を著しく低下させる原因になっていた。この問題に対して独自のデータモデル(Entity Data Model)により、標準ライブラリのみでデータアクセスの課題を解決できるようになった。
Entity Frameworkは概念モデルを導入することで、アプリケーション内のオブジェクトとデータベースの論理モデルとの間を仲立ちするようにマッピングを行う。開発者はEntity Framework上で定義したEntityに対してクエリを実行し、Entity Framework がそれらの操作をデータベース固有のコマンドに変換することでモデルが活用される。 これにより、特定のデータベースへの依存関係をアプリケーションにハードコーディングしなくても済むようになる。
Entity Frameworkは、データ指向のソフトウェアアプリケーション開発をサポートするADO.NETのデータアクセス技術。.NET Framework 3.5 SP1より、標準ライブラリとして導入された。