Entity Framework / SQL - обнуляемый столбец «не может быть установлено значение« NULL »» - PullRequest
0 голосов
/ 07 февраля 2019

В журнале обнаружена ошибка в нашем приложении, которую я не смог воспроизвести.Однако он перехватил сообщение:

Свойство MyProperty в MyTable не может быть установлено в нулевое значение.Необходимо установить для этого свойства ненулевое значение типа «System.Int32».

Это нормально, за исключением того, что свойство «MyProperty», безусловно, может иметь значение null.В таблице установлено значение nullable.

[MyProperty] [int] NULL,

А в файле EDMX для Entity Framework Nullable было установлено значение (Нет), но сам объект отображает свойство как nullable:

public Nullable<int> MyProperty { get; set; }

Intellisense показывает это как int? при создании сущностей этого класса.

Почему система жалуется на установку этого поля в нуль?

1 Ответ

0 голосов
/ 07 февраля 2019

Несмотря на то, что в генерируемом объекте для свойства было Nullable<int>, его установка в EDMX на Nullable = true, похоже, устранила проблему.

...