Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何映射xml数据类型的列?_C#_Nhibernate_Postgresql_Nhibernate Mapping - Fatal编程技术网

C# 如何映射xml数据类型的列?

C# 如何映射xml数据类型的列?,c#,nhibernate,postgresql,nhibernate-mapping,C#,Nhibernate,Postgresql,Nhibernate Mapping,我需要映射一列xml数据类型。 我认为类似的方法可能有效,但我应该在类型atribute中指定什么类型?与postgres xml数据类型对应的C#数据类型是什么?(我需要编写映射,但实体尚未准备就绪,可能不是我编写的) 映射的正确方法是什么 谢谢回复 更新: 似乎正确的类型是StringClob,这是一种特定的NHibernate类型。 使用StringClob而不仅仅是字符串允许其大小超过4k您尝试过: <property name="XmlFoo" type="StringClo

我需要映射一列xml数据类型。 我认为类似的方法可能有效,但我应该在类型atribute中指定什么类型?与postgres xml数据类型对应的C#数据类型是什么?(我需要编写映射,但实体尚未准备就绪,可能不是我编写的)


映射的正确方法是什么

谢谢回复

更新:

似乎正确的类型是StringClob,这是一种特定的NHibernate类型。 使用StringClob而不仅仅是字符串允许其大小超过4k

您尝试过:

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


你是说
StringClob

接受的答案(
type=“StringBlob”
)对我不起作用,我看不到任何关于
StringBlob
的参考


然而,
type=“StringClob”
工作起来很有魅力(尽管是在SQL Server上)。

StringClob似乎不是一个已知的C类注意:如果API发生了变化,或者我和Steve犯了错误(他最初的答案是StringClob),但这似乎是当前正确的用法
<property name="XmlFoo" type="StringClob">
    <column name="XmlFoo" sql-type="xml" />
</property>