关于CodeFirst的初步学习

今天晚上,在家弄了一下CodeFirst,感觉还不错。我做了一个最简单的测试,仿照官网上做了一个小程序:

首先,在线安装EntityFrame6.1,这个挺简单的,点击插件安装,然后EF的安装。

写入测试程序,写入你要建立的数据库,比如:

  public class Catalog
    {// 默认第一个id型的数据为主键
        public string Name { set; get; }
        public int CatalogId { set; get; }
        public virtual List<Book> Books { get; set; }
    }

也可以通过Key来设置主键,当你选择not null的时候,需要添加特性[Required],设置长度[maxlength()],[minlength()]。
    public class Book
    {
        public int PostId { get; set; }
        public string Title { set; get; }
        public string Description{ get; set; }


       // 默认其它表主键为外键,但是如果存在与其他表的主键相同的项,则该项变为外键
        public int CatalogId { set; get; }  
        public virtual Catalog Catalog{ set; get; }  
    }

写完要建立的数据库后,建立数据库:

public class CatalogContext :DbContext

{

  public DbSet<Catalog> Catalogs {set;get;}

  public DbSet<Book> Books {set;get;}

}

在主程序中完成建立

using ( var db = new CatalogContext() )

{

  var catalog = new Catalog() { Name="Classical"};

  db.Catalogs.Add(catalog);

   db.SaveChanges();

}

以上就完成了数据库的建立。

有错的地方欢迎指正!谢谢

posted on 2013-11-18 22:22  箭头521  阅读(218)  评论(0编辑  收藏  举报

导航