实体框架4.1 RC:覆盖多对多连接表的名称

时间:2011-03-22 13:28:37

标签: entity-framework fluent-interface entity-framework-4.1

在我的代码中,我使用以下方法定义了多对多的关系:

modelBuilder.Entity<Post>()
        .HasMany( p => p.Authors ).WithMany();

Post.Authors是用户实体的ICollection。

模型构建器自动创建一个名为 PostUsers 的表。

如何覆盖表命名约定,以便在从模型创建数据库时,ModelBuilder将表命名为 PostAuthors

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用:

modelBuilder.Entity<Post>
    .HasMany(p => p.Authors)
    .WithMany()
    .Map(m => m.ToTable("PostAuthors", "dbo"));