我有这个场景:
public class Table1
{
[Key]
public string Table1Code { get; set; }
public virtual List<Table2> Table2 { get; set; }
}
public class Table2
{
[Key]
public string Table2Code { get; set; }
public virtual List<Table1> Table1 { get; set; }
}
然后我创建一个配置类来指定多对多表:
public class Table1Configuration : EntityTypeConfiguration<Table1>
{
public Table1Configuration()
{
HasMany(g => g.Table2)
.WithMany(r => r.Table1)
.Map(c =>
{
c.ToTable("Table1_Table2");
c.MapLeftKey("Table1Code");
c.MapRightKey("Table2Code");
});
}
}
现在我必须创建一个Table3
这样的
public class Table3
{
[Key]
public string Table3Code { get; set; }
public string Table1Code { get; set; }
public string Table2Code { get; set; }
}
如何为列Table1Code
和Table2Code
表添加外键Table1_Table2
?
我不需要将外键添加到Table1
and Table2
but 到 table Table1_Table2
。