Я получаю это исключение при чтении данных из DbContext:
Запрошенное значение «PointSync» не найдено.
Это происходит. когда значение базы данных не существует в Enum(ConfigurationType). База данных не посвящена исключительно моему проекту. Это большая база данных устаревшего приложения, и время от времени случается, что другое приложение вставляет новое значение. Я использовал перечисление, чтобы сохранить код чистым (на самом деле исключение предупреждает нас об изменении), но я хочу получить что-то вроде «UnknownConfig» вместо получения исключения приведения.
Что как правильно с этим справиться?
Это мой класс модели:
Код: Выделить всё
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 ... to-an-enum
Мобильная версия