5

在迁移文件中使用 orchad 1.6 我刚刚更改了一个表并添加了一个列。我需要此列为 NotNull,但它不允许您更改输入 NotNull 类型的表,因此我使用了 Nullable 并将数据输入到现有列中。

然后我想编辑此列并将其更改为 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.???????????
                );
        }
4

1 回答 1

5

我猜您想从 NULL 更改为 NOT NULL,对吗?上面的代码清楚地表明您已经有一个可为空的列。

AlterColumn命令当前不允许更改列“可空性”。

您最好的选择是通过或直接在数据库中发出手动ALTER TABLE命令。SchemaBuilder.ExecuteSql()您可以阅读它,例如。在这里

于 2013-09-19T13:52:45.013 回答