如何使用 Fluent Api 命名多对多关系表?

Posted

技术标签:

【中文标题】如何使用 Fluent Api 命名多对多关系表?【英文标题】:How do you name a many-to-many relationship table using Fluent Api? 【发布时间】:2021-06-23 15:56:18 【问题描述】:

我创建了 多对多 关系,而表的名称(具有两个记录/对象的 Id 的表)对我没有吸引力。

那么如何使用 Fluent Api 命名该表?在一张普通的桌子上我会使用ToTable("Name"),但是我该如何在这张非典型桌子上做同样的事情呢?

【问题讨论】:

【参考方案1】:

看起来你仍然使用ToTable() 方法和UsingEntity() fluent api:

modelBuilder
    .Entity<Post>()
    .HasMany(p => p.Tags)
    .WithMany(p => p.Posts)
    .UsingEntity(j => j.ToTable("PostTags"));

【讨论】:

它声称没有 UsingEntity 这样的东西。 这个例子直接取自documentation。查看并检查您的 EF Core 版本。 好的,我去看看。

以上是关于如何使用 Fluent Api 命名多对多关系表?的主要内容,如果未能解决你的问题,请参考以下文章