如何使用 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 命名多对多关系表?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Fluent API Entity Framework 定义多对多关系?

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置多对多关系

如何在 Eloquent ORM 中按多对多关系的数据透视表的字段进行排序