1

我有两个实体如下:

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 执行的一个实体中,如下所示:

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

现在,新表“FourteenStepStatus”有两个字段,分别称为“ProjectId”和
“FourteenStepsId”。

我想向“FourteenStepStatus”添加一个名为“IsCompleted”的字段,它不属于其他两个实体。我怎样才能做到这一点?

谢谢

4

2 回答 2

0

我得到了如何添加数据的答案。通过将对象添加到上下文的 FourteenStepStatus 实体。谢谢你。

于 2012-10-04T14:31:55.440 回答
0

如果您想在联结表中添加其他字段,则不能将其用于多对多关系。您必须改为引入一个新实体FourteenStepStatus,映射其所有列并映射两个一对多关系:一个在Projectand之间FourteenStepStatus,第二个在FourteenStepsand之间FourteenStepStatus。映射多对多关系仅适用于联结表仅包含键的情况。

于 2012-10-04T08:39:40.357 回答