ASP.NET Core MVC添加SQL表列遇Update-Database错误求助
解决ASP.NET Core MVC添加新字段时的Error 15248问题
- 先撤销手动对数据库的修改操作:
- 打开SQL Server对象资源管理器,找到目标表
dbo.Table,删除手动添加的列,让表结构回到修改前的状态。
- 打开SQL Server对象资源管理器,找到目标表
- 严格遵循EF Core迁移流程来添加字段:
- 确认实体模型类已正确添加新字段,示例代码:
public class YourEntity { // 原有字段 public int Id { get; set; } // 新增字段 public string NewColumn { get; set; } } - 打开程序包管理器控制台,执行迁移生成命令:
(Add-Migration AddNewColumnToTableAddNewColumnToTable为自定义迁移名称,可按需修改) - 执行数据库更新命令:
Update-Database
- 确认实体模型类已正确添加新字段,示例代码:
- 排查迁移历史表异常:
- 查看数据库中的
__EFMigrationsHistory表,若存在与手动修改冲突的迁移记录,删除该记录,同时删除项目中对应的迁移文件,重新执行上述迁移和更新命令。
- 查看数据库中的
- 刷新SQL Server对象资源管理器:
- 右键点击目标数据库,选择「刷新」,或重启Visual Studio后再查看表结构,确认新字段是否正常显示。
内容的提问来源于stack exchange,提问作者Nelcy
相关产品推荐
相关产品推荐

