使用迁移文件更改列?
在迁移文件中使用orchad 1.6我刚更改了一个表并添加了一列。 我需要这个列是NotNull,但它不允许你改变一个表输入一个NotNull类型,所以我使用了可空并且把数据输入到现有的列中。
然后我想编辑这个列并将其更改为Nullable,但我不确定如何....
public int UpdateFrom37()
{
SchemaBuilder.AlterTable("ManufacturedProductOrders", table => table
.AddColumn<DateTime>("DateOrdered", c => c.Nullable())
);
return 38;
}
public int UpdateFrom38()
{
SchemaBuilder.AlterTable("ManufacturedProductOrders", table => table
.AlterColumn("DateOrdered", c => c.WithType(dbType.???????????
);
}
我想你想从NULL更改为NOT NULL,对吧? 上面的代码清楚地表明您已经有一个可为空的列。
AlterColumn
命令当前不允许更改列'可空性'。
您最好的选择是通过SchemaBuilder.ExecuteSql()
或直接在数据库中发出手动ALTER TABLE
命令。 你可以阅读关于它的例子。 这里。