gpt4 book ai didi

database - EF CodeFirst 表的命名不正确

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:30 25 4
gpt4 key购买 nike

该表未在数据库中按应命名的方式命名。这是上下文:

应用数据库上下文:

public IDbSet<Artwork> Artwork { get; set; }

在数据库中,该表应命名为 Artwork,但它没有命名为 Artworks(我之前将其命名为这样,但现在当我尝试将其命名为 Artwork 时,它仍然是“Artworks”) .我试图删除并再次创建它但没有任何反应。有人可以向我解释为什么会发生这种情况吗?

谢谢,

马吕斯 J.

最佳答案

默认情况下, Entity Framework 使用 Pluralizing Table Name Convention设置表名。

您可以在 OnModelCreating 方法中删除它:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}

或者显式映射表名:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Artwork>().ToTable("Artwork");
}

关于database - EF CodeFirst 表的命名不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com