上午的時候把復雜類型學習了一下,想著趁著周六日把Code First學習完,所以下午還是把Code First中的關系學習下。在數(shù)據(jù)庫中最重要的恐怕就是E-R圖了,E-R體現(xiàn)了表與表直接的關系。使用Code First也需要把這種表與表直接的關系映射到數(shù)據(jù)庫中,所以關系映射在Code First中也是很重要的一節(jié)。Code First中主要包括一對一、一對多、多對多。

一、外鍵列名默認約定

Entity Framework Code First在根據(jù)默認約定創(chuàng)建外鍵時,外鍵列的名稱存在3種方式:目標類型的鍵名,目標類型名稱+目標類型鍵名稱,引用屬性名稱+目標類型鍵名稱。為了驗證這3種方式創(chuàng)建了兩個類:Province省份類、City城市類。

1.目標類型的鍵名

這種方式為要求在City表中外鍵列名與Province表中的主鍵列名相同,所以也就要求在City類中有定義與Province類中作為主鍵的屬性。如在Province類中主鍵屬性為ProvinceId,則需要在City類中也定義一個ProvinceId的屬性。

大學生就業(yè)培訓,高中生培訓,在職人員轉(zhuǎn)行培訓,企業(yè)團訓

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

網(wǎng)友評論