1

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

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

Post.Authors 是用户实体的 ICollection。

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

如何覆盖表命名约定,以便模型构建器在从模型创建数据库时命名表PostAuthors ?

谢谢!

4

1 回答 1

3

您可以使用:

modelBuilder.Entity<Post>
    .HasMany(p => p.Authors)
    .WithMany()
    .Map(m => m.ToTable("PostAuthors", "dbo"));
于 2011-03-22T13:45:49.980 回答