ASP.NET Core でMVCしようとするとお世話になるのが、Entity Frameworkですの。
2007年に、.NET framework 3.5で標準ライブラリに組み込まれたということで、思ったよりも古いもののようですの。

1つのPOCO(Plain Old CLR Object)なクラスで、1つのエンティティ(テーブル的なもの)を表現しますの。

POCOなエンティティクラスは、以下のように
public class Hondana {
    public int Id {get; set;}
    public string Code {get; Set;}
}
シンプルな形で定義しますの。(プロパティの定義はたぶん必要?)

本棚テーブルに対して、そこに入る本テーブルを作って使いたいような場合は、ちょっと謎だったのですけど、以下で大丈夫ですの。

他のエンティティを配下に持ちたい場合(1対nで繋げたい場合)、
public virtual ICollection Hon {get; Set;}
のように、相手の情報をコレクションで持って、

相手方には、自分の情報を持たせますの。
public virtual Hondana Hondana {get; set;}

お互いにコレクションで持ち合うと、n対nの関係が作れますの。


参考

連載:Entity Framework 4.1入門
第2回 EF 4.1の規約とデータベースの初期化方法
http://www.atmarkit.co.jp/fdotnet/ef4basic/ef4codefirst02/ef4codefirst02_01.html

0 コメント: