上午的时候把复杂类型学习了一下,想着趁着周六日把Code First学习完,所以下午还是把Code First中的关系学习下。在数据库中最重要的恐怕就是E-R图了,E-R体现了表与表直接的关系。使用Code First也需要把这种表与表直接的关系映射到数据库中,所以关系映射在Code First中也是很重要的一节。Code First中主要包括一对一、一对多、多对多。

一、外键列名默认约定

Entity Framework Code First在根据默认约定创建外键时,外键列的名称存在3种方式:目标类型的键名,目标类型名称+目标类型键名称,引用属性名称+目标类型键名称。为了验证这3种方式创建了两个类:Province省份类、City城市类。

1.目标类型的键名

这种方式为要求在City表中外键列名与Province表中的主键列名相同,所以也就要求在City类中有定义与Province类中作为主键的属性。如在Province类中主键属性为ProvinceId,则需要在City类中也定义一个ProvinceId的属性。

大学生就业培训,高中生培训,在职人员转行培训,企业团训

    public class Province
    {
        [Key]        public string  ProvinceId { get; set; }        public string ProvinceName { get; set; }        public virtual ICollection<City> Citys { get; set; }
    }

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式