Чтение неизвестных дополнительных полей с помощью NHibernate

У меня есть таблица, отображаемая с помощью NHibernate:

 Person
 ------
 Firstname
 Lastname

Также существует DTO, который называется Person.

Теперь есть вероятность, что существует больше полей, чем было известно во время разработки. Пользователь может добавлять определенные пользователем поля во время выполнения. В этом случае в моей таблице создаются дополнительные поля (это исторически сложилось, и я не могу это изменить).

«Новая» таблица теперь выглядит так:

Person
------
Firstname
Lastname
IF_Field1
IF_Field2

Теперь я ищу способ получить эти значения (из IF_Field1, IF_Field2 и т. Д.) С NHibernate в DTO Person. Например, как Hashtable или что-то подобное.

Есть ли способ достичь моей цели?


person BennoDual    schedule 12.11.2012    source источник


Ответы (1)


Взгляните на динамические компоненты: http://nhibernate.info/doc/nh/en/index.html#components-dynamic

person Oskar Berggren    schedule 12.11.2012