2011-08-20 33 views
0

我對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的外鍵

這些是我的問題:

  1. 我明白爲什麼有一個在晚餐類ICollection的回函財產,但爲什麼晚餐晚餐財產在RSVP類?
  2. 如果我沒有在RSVP類中添加DINER導航屬性,會發生什麼情況?

我可以總結所有的問題:「下劃線表中的外鍵與模型中的導航屬性之間沒有任何關係?」

導航屬性是否反映了下劃線數據庫中表格之間的關係?

我很抱歉如此長時間,我真的很困惑。

感謝您的幫助

+1

同時檢查:http://stackoverflow.com/questions/5281974/code-first-independent-associations-vs-foreign-key-associations/5282275#5282275 –

回答

相關問題