Я установил существующее свойство decimal
на decimal?
:
public decimal? TotalAmountTTC { get; set; }
Затем я создал миграцию с add-migration
, она сгенерировала мне это:
migrationBuilder.AlterColumn<decimal>(
name: "c0003_total_amount_ttc",
table: "t0003_transfer_request",
type: "decimal(13,4)",
nullable: true,
oldClrType: typeof(decimal),
oldType: "decimal(13,4)");
Но после того, как я выполню update-database
, столбец по-прежнему будет not nullable
:
Когда я запускаю script-migration
, чтобы проверить сгенерированный SQL, мы видим, что это явно не заботит тот факт, что моя собственность теперь обнуляется:
ALTER TABLE "t0003_transfer_request" MODIFY "c0003_total_amount_ttc" decimal(13,4)
/
Я что-то не так делаю? Это ошибка?
Я пытался установить IsRequired(false)
в отображении, но результат тот же.
builder.Property(tr => tr.TotalAmountTTC).HasColumnName("c0003_total_amount_ttc").IsRequired(false);