【发布时间】:2011-08-20 15:27:04
【问题描述】:
我对 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; }
}
它们是 ScottGu 的 NerdDinner 教程中的 2 张桌子:Dinners 和 RSVP。 DinnerID 列是晚餐的主键和 RSVP 的外键。
这些是我的问题:
- 我明白为什么在 Diner 类中有 ICollection RSVPs 属性,但为什么在 RSVP 类中有 Dinner Dinner 属性?
- 如果我不在 RSVP 类中添加 DINER 导航属性,会发生什么?
我可以这样总结我所有的问题:“下划线表中的外键和模型中的导航属性之间没有任何关系吗?”
导航属性是否可以反映underline数据库中表之间的关系?
很抱歉这么长,我真的很困惑。
感谢您的帮助
【问题讨论】: