差分

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

コードファースト

1,151 バイト追加, 2015年9月3日 (木) 01:28
ページの作成:「'''コードファースト'''(英語:code first)とは、リレーショナルデータベースのテーブル定義などをプログラミング言語...」
'''コードファースト'''([[英語]]:code first)とは、[[リレーショナルデータベース]]のテーブル定義などを[[プログラミング言語]]で記述することをいう。

==概要==
一般的にRDBを使用するプロジェクトでは、テーブル定義を書いた紙の仕様書、CREATE TABLEなどを記述したSQL文、[[データ]]を受け取るクラスなど同じような物が乱立する。これらのうちひとつでも記載忘れなどが発生すれば[[バグ]]の温床となる。

そこで考えられたのが全部[[ソースコード]]で一本化しようという思想である。
ひとつのクラスがひとつのテーブルとして定義される。
いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。

==主なコードファースト対応ORM==
===.NET Framework===
*[[Entity Framework]]
*[[NServiceKit OrmLite]]

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

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー