我對EF Code First中的導航屬性感到困惑。下劃線表中的外鍵與模型中的導航屬性之間是否有任何關係?
以下2類來自ScottGu tutorial on EF Code First。
public class Dinner
{
public int DinnerID { get; set; }
public string Title { get; set; }
public DateTime EventDate { get; set; }
public string Address { get; set; }
public string HostedBy { get; set; }
public virtual ICollection<RSVP> RSVPs { get; set; }
}
public class RSVP
{
public int RsvpID { get; set; }
public int DinnerID { get; set; }
public string AttendeeMail { get; set; }
public virtual Dinner Dinner { get; set; }
}
,有2臺在ScottGu的的NerdDinner教程:晚餐和RSVP。 DinnerID列是用於晚餐的主鍵和用於RSVP的外鍵。
這些是我的問題:
- 我明白爲什麼有一個在晚餐類ICollection的回函財產,但爲什麼晚餐晚餐財產在RSVP類?
- 如果我沒有在RSVP類中添加DINER導航屬性,會發生什麼情況?
我可以總結所有的問題:「下劃線表中的外鍵與模型中的導航屬性之間沒有任何關係?」
導航屬性是否反映了下劃線數據庫中表格之間的關係?
我很抱歉如此長時間,我真的很困惑。
感謝您的幫助
同時檢查:http://stackoverflow.com/questions/5281974/code-first-independent-associations-vs-foreign-key-associations/5282275#5282275 –