如何映射一个 XML 数据类型的列?

3

我需要映射一个XML数据类型的列。 我认为类似这样的代码可以起作用,但是在type属性中应该指定什么类型?Postgres XML数据类型对应的C#数据类型是什么?(我需要编写映射,但实体还没有准备好,可能不是由我编写的)

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

如何正确进行映射?

谢谢回复!

更新:

看起来正确的类型是StringClob,它是一个特定的NHibernate类型。使用StringClob而不仅仅是String允许其具有超过4k的大小

2个回答

3

你尝试过以下方法吗:

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

StringClob似乎不是一个已知的C#类。 - Răzvan Flavius Panda

2

你是否想说的是StringClob

对于我来说,被接受的答案(type="StringBlob")无法正常工作,并且在nhibernate.info上没有提到StringBlob

然而,type="StringClob"在SQL Server上非常好用。


不确定是API改变了还是我和Steve犯了一个错误(他最初的答案是StringClob),但似乎这是当前正确的用法。 - Răzvan Flavius Panda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接