Я хочу сохранить набор enums
в NHibernate, возможно в формате с разделителем, используя |
или ,
. Я бы хотел сделать это ровно, то есть никаких связанных таблиц (что является излишним для моей ситуации).Как сохранить несколько перечислений без связанных таблиц?
Теперь я могу использовать выбор enum
и хранить один (то есть, падение вниз или радио кнопки) без проблем:
public enum Test
{
Choice1, Choice2, Choice3
}
public virtual Test? TestRadioButtons { get; set }
Если пользователь выбирает Choice1
, который будет сохранен в базе данных NHibernate , Но если я хочу вариант для выбора нескольких, используя Test
перечисление выше, например, список флажков, я не имею никакой удачи:
public virtual List<Test> TestCheckBoxList { get; set; }
или
public virtual List<string> TestCheckBoxList { get; set; }
отбросит ошибки (я получаю ошибка «таблица не существует» для первой, и Generic.List против generic.icollection или некоторые варианты для последнего). Если пользователь выбирает «Choice1» и «Choice2» из списка флажков, сохраняется только «Choice1». Опять же, для моей ситуации создание отдельных таблиц является излишним.
Невозможно сохранить несколько перечислений как своего рода разделительный список в NHibernate?
Можете ли вы перечислить перечисление для разделения столбцов? Если значение действительно является * непрозрачной информацией * и/или * не флагом *, сохранение его как одного столбца позже может осложнить запросы. – 2013-03-05 00:09:09
Хорошая точка в запросах. Тем не менее, я не имею ни малейшего представления о том, как хранить в отдельных столбцах. Лемм еще несколько исследований. –