ASP.NET Core 5 DbSet totable

ASP.NET Core 5 DbSet totable

我正在从 EF6 转换为 ASP.NET Core 5。与许多人一样,我对尝试将数据库从 EF 迁移到 Core 感到困惑。这是我自己的数据库,而不是身份。身份似乎是数据库迁移的另一种蠕虫病毒。

我认为我在尝试添加迁移然后更新数据库时遇到的最大问题是

public DbSet<EmailDTO> Emails { get; set; }

在 EF 中创建一个名为 EmailDTO 的数据库 table,而 Core 创建一个名为 Emails 的数据库 table。这可以在迁移文件中的 ToTable 命令中看到。

有人可以确认吗?除了修改大量代码之外,是否有一些简单的方法来同步 class 和 db table 名称?我想知道为什么会发生这种变化。

尝试使用 dbcontext fluent api

modelBuilder.Entity<EmailDTO>().ToTable("Emails"); 

或者如果您更喜欢属性

[Table("Emails")]
public class EmailDTO
{
//---- your code
}