在我的代码中,我使用以下方法定义了多对多的关系:
modelBuilder.Entity<Post>()
.HasMany( p => p.Authors ).WithMany();
Post.Authors是用户实体的ICollection。
模型构建器自动创建一个名为 PostUsers 的表。
如何覆盖表命名约定,以便在从模型创建数据库时,ModelBuilder将表命名为 PostAuthors ?
谢谢!
答案 0 :(得分:3)
您可以使用:
modelBuilder.Entity<Post>
.HasMany(p => p.Authors)
.WithMany()
.Map(m => m.ToTable("PostAuthors", "dbo"));