1

私は以下のように2つのエンティティを持っています:

public class Project
{
    public int ID { get; set; }
    public string ProjectName { get; set; }
}

public Class FourteenSteps
{
    public int ID { get; set; }
    public string StepName { get; set; }
}

以下のように Fluent API を使用して、これら 2 つを 1 つのエンティティにマップしたいと考えています。

modelBuilder.Entity<Project>()
    .HasMany(c => c.FourteenSteps)
    .WithMany(d => d.Projects)
    .Map(m => m.ToTable("FourteenStepStatus")
    .MapLeftKey("ProjectId")
    .MapRightKey("FourteenStepsId"));

これで、新しいテーブル「FourteenStepStatus」に「ProjectId」と
「FourteenStepsId」という 2 つのフィールドが追加されました。

他の 2 つのエンティティの一部ではない「IsCompleted」という「FourteenStepStatus」にもう 1 つのフィールドを追加したいと考えています。どうやってやるの?

ありがとう

4

2 に答える 2

0

データを追加する方法の答えが得られました。コンテキストの FourteenStepStatus エンティティにオブジェクトを追加する。ありがとうございました。

于 2012-10-04T14:31:55.440 に答える
0

ジャンクション テーブルに追加のフィールドが必要な場合は、多対多の関係には使用できません。代わりに、新しいエンティティを導入し、そのすべての列をマップし、 2FourteenStepStatusつの 1 対多の関係をマップProjectする必要があります。マップされた多対多の関係は、ジャンクション テーブルにキーのみが含まれるシナリオでのみ機能します。FourteenStepStatusFourteenStepsFourteenStepStatus

于 2012-10-04T08:39:40.357 に答える