Столбец строки сопоставления исключений в Entity Framework для Enum (EF 8)C#

Место общения программистов C#
Ответить
Anonymous
 Столбец строки сопоставления исключений в Entity Framework для Enum (EF 8)

Сообщение Anonymous »

У меня есть модель сущности со свойством типа Enum. а значения из столбца базы данных являются строковыми.
Я получаю это исключение при чтении данных из контекста базы данных:

Код: Выделить всё

Requested value 'PointSync' was not found.
Это происходит, когда значение базы данных не существует в Enum(ConfigurationType). База данных не посвящена исключительно моему проекту. это большая база данных устаревшего приложения, и время от времени случается, что другое приложение вставляет новое значение. . Я использовал перечисление, чтобы сохранить код в чистоте. (на самом деле исключение предупреждает нас об изменении), но я хочу получить что-то вроде «UnknownConfig» вместо получения исключения приведения.
Как правильно с этим справиться?
Как правильно с этим справиться?
p>
это моя модель:

Код: Выделить всё

    public class Configuration
{
public int ConfigurationId { get; set; }

[Required]
public ConfigurationType Type { get; set; }

[Required]
public DateTime LastChange { get; set; }

[Required]
public bool Active { get; set; }
}
перечисление выглядит так:

Код: Выделить всё

public enum ConfigurationType
{
Search,
Mailing,

}
Я не нашел способа установить значение по умолчанию для перечисления.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -enum-ef-8
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»