Как сопоставить столбец типа данных XML? - PullRequest
3 голосов
/ 09 августа 2011

Мне нужно сопоставить столбец типа данных xml. Я думаю, что-то подобное может работать, но какой тип я должен указать в атрибуте типа? Что является основным типом данных C # для типа данных postgres xml? (мне нужно написать отображение, но объекты еще не готовы и могут быть не написаны мной)

    <property name="XmlFoo" type="">
        <column name="XmlFoo" sql-type="xml" />
    </property>

Как правильно составить карту?

Спасибо за ответы!

UPDATE:

Похоже, что правильным типом является StringClob , который является специфическим NHibernate Type . Использование StringClob вместо просто String позволяет ему иметь размер свыше 4k .

Ответы [ 2 ]

3 голосов
/ 09 августа 2011

Вы пробовали:

<property name="XmlFoo" type="StringClob">
    <column name="XmlFoo" sql-type="xml" />
</property>
2 голосов
/ 27 февраля 2014

Вы имели в виду StringClob?

Принятый ответ (type="StringBlob") у меня не сработал, и я не вижу ссылки на StringBlob на nhibernate.info .

Однако type="StringClob" работал как чудо (хотя и на SQL Server.)

...