Отображение на SerializableType в Fluent NHibernate - PullRequest
8 голосов
/ 20 января 2010

У меня есть объект со свойством, которое я хотел бы отобразить как Serializable.NHibernate поддерживает это:

<property name="FeeGenerator" column="FeeGenerator" type="Serializable"  />

Есть ли способ сделать это в Fluent NHibernate?

Есть вопрос SO ( Карта для сериализации в Fluent NHibernate ), который быКажется, это решает, но единственный ответ там не работает для меня.

Если я установлю

CustomType<NHibernate.Type.SerializableType>();

, я получу следующее исключение:

Could not instantiate IType SerializableType: System.MissingMethodException: No parameterless constructor defined for this object.

1 Ответ

7 голосов
/ 20 января 2010

Я удивлен, что никто не знает ответа на этот вопрос. Я нашел ответ и решил поделиться им.

По сути, вы можете использовать метод CustomType для сопоставления с любым типом NHibernate, как в XML, поскольку существует перегрузка, которая принимает строку. Итак, следующее

CustomType("Serializable");

выходы

<property name="PropertyName" type="Serializable"> ...

Я также писал об этом (с некоторыми предысториями и более подробной информацией) в http://blog.statichippo.com/archive/2010/01/20/mapping-serializable-types-using-fluent-nhibernate.aspx

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