2016年7月30日土曜日

ASP.NET MVCで使っている Entty frameworkで テーブル名を変更したい。

ASP.NET MVCで Entity frameworkを使っている。
通常だと、model classを記述すると、code firstの為、コードから
DBのテーブルが作成出来る。
初期値だと、class名 + "s" でテーブルが作成される。

例: class user {}  なら、テーブル名は、users となる。

TableAttribute

クラス名に System.ComponentModel.DataAnnotations.Schema.TableAttribute クラスをクラスに対して属性として利用すると、実テーブル名称の設定が可能になります。
ここで注意したいのは、名前空間が前出の KeyAttribute や
 RequiredAttribute と異なっているので、更に using 指定が必要になります。
(もちろんフルネームで指定しても構いませんが・・・)

例えば次のように指定した場合
[Table("テーブル名を変更")]
public class Prefecture {
 
元ネタ 
http://increment-i.hateblo.jp/entry/entityframework/tableattribute

0 件のコメント:

コメントを投稿