一般的字段修改类型直接修改,然后add-migration, update-database,没什么问题,但是主键的话,直接修改会报错,如果表的主键
作为另一个表的外键的话,更会报错
约束 'PK_ProcessRatio' 正由表 'MaterialCost' 的外键约束 'FK_MaterialCost_ProcessRatio_ProcessRatioId' 引用。
未能删除约束。请参阅前面的错误信息。
The object 'PK_ProcessRatio' is dependent on column 'ProcessRatioId'.
The object 'FK_MaterialCost_ProcessRatio_ProcessRatioId' is dependent on column 'ProcessRatioId'.
ALTER TABLE ALTER COLUMN ProcessRatioId failed because one or more objects access this column.
这些都是因为有约束的关系,所以我们在add-migration后,需要自行修改up()的那个方法
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<string>(