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