上午的時候把復(fù)雜類型學(xué)習(xí)了一下,想著趁著周六日把Code First學(xué)習(xí)完,所以下午還是把Code First中的關(guān)系學(xué)習(xí)下。在數(shù)據(jù)庫中最重要的恐怕就是E-R圖了,E-R體現(xiàn)了表與表直接的關(guān)系。使用Code First也需要把這種表與表直接的關(guān)系映射到數(shù)據(jù)庫中,所以關(guān)系映射在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的屬性。

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

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

網(wǎng)友評論