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 關注
- 151 瀏覽
添加回答
舉報