维护实体框架(代码优先)中项目集合中的选定项目

时间:2014-04-16 20:43:36

标签: entity-framework ef-code-first

这是我的第一个问题,希望

基本上给出了两个类,如下所示:

public class Teacher
{
    public virtual Subject SelectedSubject { get; set; }
    public virtual ICollection<Subject> Subject { get; set; }
}

public class Subject
{
    public string SomeProperty { get; set; }
}

理想情况下,我试图表示一个教师可以拥有多个科目并且正在教授特定科目的事实。

问题是尽管设置了特定的(SelectedSubject),但它始终保持为空。虚拟馆藏&#34;科目&#34;加载很好。但

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这似乎有效:

public class Teacher
{
    [Key]
    public int id { get; set; }

    public virtual Subject SelectedSubject { get; set; }
    public virtual ICollection<Subject> Subjects { get; set; }
}

public class Subject
{
    [Key]
    public int id { get; set; }
    public string SomeProperty { get; set; }
}

还有:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
     modelBuilder.Entity<Teacher>().HasMany(t => t.Subjects);
}