使用迁移文件更改列?

在迁移文件中使用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命令。 你可以阅读关于它的例子。 这里。

链接地址: http://www.djcxy.com/p/76281.html

上一篇: Alter a Column with migration file?

下一篇: SQL. Changes require the table to be recreated