这是我第一次使用 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
我如何向实体表明我正在尝试做的事情?