【问题标题】:How to specify relationship name in code-first many to many relationship如何在代码优先的多对多关系中指定关系名称
【发布时间】:2012-03-22 19:36:25
【问题描述】:

当我创建两个具有多对多关系的实体时,它会在数据库中生成一个关系表,是否可以指定表的名称?

【问题讨论】:

    标签: entity-framework many-to-many ef-code-first entity-relationship


    【解决方案1】:

    是的,但你必须使用流畅的 API:

    mb.Entity<FirstEntity>()
      .HasMany(a => a.SecondEntities)
      .WithMany(b => b.FirstEntities)
      .Map(mc =>
          {
              mc.ToTable("YourTableName", "YourDbSchema");
              mc.MapLeftKey("FirstEntityKeyColumnName");
              mc.MapRightKey("SecondEntityKeyColumnName");
          });
    

    【讨论】:

    • +1,但是最好指定适用的 EF 版本(一年后我不知道是否仍然需要流畅的 API)。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多