我正在尝试使用 EF5 Code First,并且正在使用模型(如下所示)。
当我查看创建的数据库时,我感到很困惑,因为我在 Track 表中没有看到任何指向 Category 表的内容。Category 有一个 FK 指向 Track,但这意味着会有重复的类别?
一点背景知识:我正在尝试构建一个有轨道的模型,每个轨道可以有 1 到 N 个类别。所有类别都已定义,即它们基本上是一个查找,我计划在创建数据库时在种子方法中创建它们。
我想我没有理解一些明显的东西......当我查询一个轨道时,我怎么知道它包含什么类别?
谢谢
public class Track : IAuditInfo
{
public Int32 Id { get; set; }
public String Name { get; set; }
public String Description { get; set; }
public String Data { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime ModifiedOn { get; set; }
public ICollection<Category> Categories { get; set; }
public Track()
{
Categories = new List<Category>();
}
}
public class Category
{
public Int32 Id { get; set; }
public Boolean IsVisible { get; set; }
public String DisplayName { get; set; }
}