Я пытался продвинуть комментатора, чтобы написать ответ.
Этот вопрос был решен с помощью поиска / замены внутри автоматически сгенерированного кода. Это действительно не рекомендуется, и все изменения могут быть заменены, просто нажмите Сохранить в ORM-инструменте (если он не поддерживает изменения).
В этом случае вы, вероятно, можете решить эту проблему, добавив вопросительный знак после типа данных внутри конструктора ORM. Это означает, что global::Namespace.ClassName.EnumName
будет global::Namespace.ClassName.EnumName?
точно так же, как т. Е. Обнуляемый int int?
. Другие свойства должны, конечно, соответствовать как обычно.
Также стоит упомянуть, вернуться к выше (прочитать нулевое значение); Если тип данных сохранит нулевое значение, перечисление должно обрабатывать NULL.