Entity Framework
ナビゲーションに移動
検索に移動
Entity Framework(えんてぃてぃーふれーむわーく)とは、マイクロソフトが開発したC#やVB .NETなどの.NET Framework系プログラミング言語向けのORMである。
合言葉
Entity Frameworkの合言葉は「Code First」である。
その意味・詳細については深く考えてはいけない。 コードファーストである。
オープンソース化
当初、Entity Frameworkはプロプライエタリなフレームワークであり、.NET互換プロジェクトであるMonoなどではライセンスの都合上利用することができなかったが、2012年7月20日にApacheライセンス 2.0のもとでオープンソース化された。[1]
概要
Entiry Frameworkは、Visual Studioと親和性が高く、マウスとキーボードでちょちょいとER図を書くだけでデータベース上のスキーマやマッピングクラスが出来上がるという大変便利な代物である。
ただし作るのは手軽である反面、その動作速度は数あるORMの中でも最低速クラスと言われている。 なお、動作速度の問題は徐々に改善しつつあるという。
厳しいパフォーマンスへの要求がある場合は論外だが、簡単な物をちょちょいと組み上げるには使うのであれば最強である。
主な対応データベース
Entity Frameworkは様々なデータベースに対応している。 なお標準で対応しているのはSQL Serverのみであり、その他はサードパーティー製の接続ライブラリ(プロバイダーという)を必要とする。
もっといっぱいあるよ。 [2]