差分

ナビゲーションに移動 検索に移動

Entity Framework

2,189 バイト追加, 2012年7月24日 (火) 03:41
ページの作成:「'''Entity Framework'''(えんてぃてぃーふれーむわーく)とは、マイクロソフトが開発したC#VB .NETなどの[[.NET Frame...」
'''Entity Framework'''(えんてぃてぃーふれーむわーく)とは、[[マイクロソフト]]が開発した[[C Sharp|C#]]や[[VB .NET]]などの[[.NET Framework]]系[[プログラミング言語]]向けの[[ORM]]である。

== 合言葉 ==
Entity Frameworkの合言葉は「Code First」である。

その意味・詳細については深く考えてはいけない。
コードファーストである。

== オープンソース化 ==
当初、Entity Frameworkは[[プロプライエタリ]]な[[フレームワーク]]であり、.NET互換プロジェクトである[[Mono]]などでは[[ライセンス]]の都合上利用することができなかったが、2012年7月20日に[[Apacheライセンス 2.0]]のもとで[[オープンソース]]化された。<ref>http://entityframework.codeplex.com/</ref>

== 概要 ==
Entiry Frameworkは、[[Visual Studio]]と親和性が高く、[[マウス]]と[[キーボード]]でちょちょいと[[ER図]]を書くだけで[[データベース]]上の[[スキーマ]]やマッピングクラスが出来上がるという大変便利な代物である。

ただし作るのは手軽である反面、その動作速度は数ある[[ORM]]の中でも最低速クラスと言われている。
なお、動作速度の問題は徐々に改善しつつあるという。

厳しいパフォーマンスへの要求がある場合は論外だが、簡単な物をちょちょいと組み上げるには使うのであれば最強である。

== 主な対応データベース ==
Entity Frameworkは様々な[[データベース]]に対応している。
なお標準で対応しているのは[[SQL Server]]のみであり、その他はサードパーティー製の接続ライブラリ(プロバイダーという)を必要とする。
* [[SQL Server]] - 標準
* [[MySQL]] - [[MySQL Connector/NET]]
* [[Oracle Database]] - [[Oracle Data Provider for .NET]]
もっといっぱいあるよ。
<ref>http://msdn.microsoft.com/ja-jp/data/dd363565.aspx</ref>

== 関連項目 ==
* [[ORM]]
* [[Fluent NHibernate]]

== 参考文献 ==
<references/>

== 外部リンク ==
* http://msdn.microsoft.com/ja-jp/data/ef

{{stub}}
匿名利用者

案内メニュー