3

これは、ASP.NET MVC4 と ENTITY FRAMEWORK FIRST CODE を使用した初めての経験です。

私は3つのテーブルを持っています。そのうちの 1 つだけが、TestObjectivesLink という JUCTION TABLE として機能しています。Update-Database -Verbose問題は、目的で列参照を作成するコマンドを使用するときです。

テーブルに PK がないため、JUCTION TABLE を作成できません。データを取得するにはどうすればよいでしょうか。たとえば、テストから目標を取得する方法は?

[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