上午的时候把复杂类型学习了一下,想着趁着周六日把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; }
    }

网友评论