如何在代码中指定关系名称 - 多对多关系

时间:2012-03-05 10:08:03

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

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

1 个答案:

答案 0 :(得分:4)

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

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