如何映射一列xml数据类型?

时间:2011-08-09 09:57:29

标签: c# nhibernate postgresql nhibernate-mapping

我需要映射一列xml数据类型。 我觉得这样的东西可能有用,但我应该在类型属性中指定什么类型? postgres xml数据类型的相应C#数据类型是什么? (我需要编写映射但实体尚未就绪,可能不会由我编写)

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

进行映射的正确方法是什么?

感谢您的回复!

更新

似乎正确的类型是 StringClob ,它是特定的 NHibernate类型。 使用StringClob而不是String只允许大小超过4k

2 个答案:

答案 0 :(得分:3)

你试过了吗?

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

答案 1 :(得分:2)

您的意思是StringClob吗?

接受的答案(type="StringBlob")对我不起作用,我在nhibernate.info上看不到StringBlob的提及。

但是,type="StringClob"就像魅力一样(虽然在SQL Server上。)