Код: Выделить всё
[Column("OverallStatusID")]
[StringLength(50)]
public string? OverallStatusId { get; set; }
Код: Выделить всё
b.Property("OverallStatusId")
.IsRequired()
.HasMaxLength(50)
.HasColumnType("nvarchar(50)")
.HasColumnName("OverallStatusID");
Мне нужно сделать столбец обнуляемым, но я в растерянности. Что может быть причиной такого поведения? Это из-за имени столбца, который EF ожидает, что это ключ, и, таким образом, помечает его как ненулевой?
Я попытался отредактировать ContextModelSnapshot и удалить вызов метода IsRequired() и создайте миграцию со свойством, помеченным как обнуляемое. Я получил миграцию, которая превращает столбец в столбец, не допускающий значения NULL. Таким образом, по сути, следующая миграция все равно попытается отменить это ручное изменение.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ble-column