Свойства класса отображения NHibernate для строк, а не столбцов - PullRequest
2 голосов
/ 14 декабря 2010

Можно ли сопоставить класс с каждым свойством, хранящимся в виде строки в таблице, а не столбца. Сценарий, в котором мы сохраняем глобальные параметры для базы данных. Мы храним параметры в классе «Параметры», который имеет свойство для каждого параметра, то есть «Развернуть меню», «Сохранить при выходе» и т. Д.

Вместо того, чтобы хранить каждый параметр в своем собственном столбце таблицы, нам просто хотелось бы иметь таблицу, в которой каждое из свойств класса будет сохранено в виде новой строки, идентифицированной с помощью Enum.

Возможно ли это?

(C # Winforms)

1 Ответ

1 голос
/ 14 декабря 2010

Использование NHibernate EntityMode.Map может помочь решить эту проблему.Это означает, что вам может потребоваться поместить ваши глобальные параметры в коллекцию Dictionary, но вы всегда можете реализовать класс Option, который абстрагирует базовый Dictionary.

.к столу.См. Ссылку NHibernate на Динамические модели

...