关于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();
}
以上就完成了数据库的建立。
有错的地方欢迎指正!谢谢