3

这是我第一次使用 ASP.NET MVC4 和 ENTITY FRAMEWORK FIRST CODE。

我有三张桌子。其中只有一个用作名为 TestObjectivesLink 的 JUCTION TABLE。问题是当我使用该命令时Update-Database -Verbose,它会在 Objectives 中创建列引用。

我有一些疑问,我无法创建JUCTION TABLE,因为该表没有PK,我该如何检索数据。例如,如何从测试中检索目标?

[Table("Objective")]
public class Objective
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int ObjectiveId { get; set; }
}

[Table("Test")]
public class Test
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int TestId { get; set; }
}


[Table("TestObjectiveLink")]
public class TestObjectiveLink
{
    public Test Test { get; set; }
    public Objective Objective { get; set; }
    //public ICollection<Objective> Objectives { get; set; }
}

public class ContosoDb : DbContext
{
    public ContosoDb() : base("name=DefaultConnection") {}

    public DbSet<Test> Tests { get; set; }
    public DbSet<Objective> Objectives { get; set; }
    public DbSet<TestObjectiveLink> TestObjectiveLink { get; set; }
}

这是输入命令后我的表格的结果Update-Database -Verbose

在此处输入图像描述

我如何向实体表明我正在尝试做的事情?

4

0 回答 0