Codefirst模式在创建数据库时,很方便,尤其是设置外键时很快,我们来看一看
1.一对一
如果是一对一关系,则直接设置其中一个表就行,不用两个表都设置,和用SQL数据库工具设置外键一样,设置其中一个表中的外键,与之关联的表自动会关联。
一个人只有一辆车,这一辆车也只属于一个人
public virtual Car Car{get;set;}
2.一对多
这时需要两个表都要设置,例如一个厂有很多工人,而一个工人只在一个厂工作。
厂的数据表:
public virtual ICollection<Worker> Workers{get;set;}
工人的数据表:
public virtual Factory Factory{get;set;}
3.多对多
多对多必须有中间表
public virtual ICollection<Worker> Workers{get;set;}
public virtual ICollection<Tool> Tools{get;set;}