Пропуск перечисления - PullRequest
       1

Пропуск перечисления

1 голос
/ 31 марта 2011

Если у меня есть выпадающий список, связанный с перечислением, такой как ниже, и я беру выбранное значение и обновляю свою запись базы данных, которая ожидает int, я буду считать меня ленивым или игнорирую точкуперечисление, если я не приведу int к соответствующему значению перечисления сначала?

Вероятно, я должен упомянуть, что я работаю с унаследованным кодом, и они не используют классы для моделирования каждого объекта, они просто обновляют запись в БД непосредственно из пользовательского интерфейса.Нет необходимости говорить мне, почему это плохо.

public enum Schedule
{
        None = 0,
        Hourly = 1,
        Daily = 2,
        Weekly = 3,
        Monthly = 4,
}

Ответы [ 2 ]

3 голосов
/ 31 марта 2011

краткий ответ;зависит.

Более длинный ответ;зависит от того, как ваши текущие DAO сохраняются и получают перечисления.По умолчанию NHibernate попытается сохранить ToString () перечисления;в реальной БД она гораздо более читаема, чем числовое значение, и вам необходимо указать, что вы хотите, чтобы она сохранялась как число.

ADO.NET, AFAIK, сохранит значение перечисления в качестве своего вспомогательного номера, есливы передаете его в неизмененной форме Enum в SqlParameter.

1 голос
/ 31 марта 2011

Я не считаю это ленивым. Названия enum предназначены для нас. База данных заботится только о ее ценности, и это то, что вы ей даете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...