【问题标题】:Specify the name of a parent-child join table using EF6 Code-First EntityTypeConfiguration使用 EF6 Code-First EntityTypeConfiguration 指定父子连接表的名称
【发布时间】:2013-11-20 18:21:32
【问题描述】:

我首先使用代码来创建我的数据库,但必须匹配给定的架构。

我有一个 Org 实体(此处简化),一个 Org 可以有许多 org 类型的子实体

public class Org 
{
  public int Id {get;set;}
  public virtual IList<Org> Children{get;set;}
}

我想生成一个 Org 表和一个名为 OrgRelationship 的表,它有两列 ParentId 和 ChildId。数据是以这种格式提供给我们的,但我真的希望 EF 将表格扩展到这个模型中......

是否可以仅使用模型构建器上的 EntityTypeConfiguration 生成此连接表?我必须有一个 OrgRelationship 类吗?

这似乎没有削减它

public class OrgMap : EntityTypeConfiguration<Org>
{
    public OrgMap()
    {
        HasKey(n => n.Id);
        HasMany(n => n.Children);
    }
}

【问题讨论】:

    标签: sql entity-framework c#-4.0 many-to-many


    【解决方案1】:

    您可以使用以下调用配置连接表。

    HasMany(n => n.Children).WithMany().Map(
        m => m.ToTable("OrgRelationship").MapLeftKey("ParentId").MapRightKey("ChildId"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 2011-07-17
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      相关资源
      最近更新 更多