3 回答

TA贡献1802条经验 获得超6个赞
我认为这会有所帮助:
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
modelBuilder.Entity<Album>()
.ToTable("Album");
}
另一种方法是:
[Table("Album")]
public class Album
{
public int AlbumId { get; set; }
public string Name { get; set; }
}

TA贡献1848条经验 获得超2个赞
好吧,您已经对代码进行了更改,因为您曾经有那行 about Remove<Pluralizing>
,但现在没有了。不幸的是,Add-Migration
可能不会接受此更改,尤其是当您同时转换为 .Net Core 时。
由于您的模型与您的表不匹配,您有以下选择:
手动创建更改表名的迁移:
migrationBuilder.RenameTable("Album", newName: "Albums");
或 2. 直接向 SQL 中的 Db 写入查询以更改表名:
EXEC sp_rename 'dbo.Album', 'dbo.Albums';
- 3 回答
- 0 关注
- 164 浏览
添加回答
举报