【问题标题】:How to map a column of xml data type?如何映射一列xml数据类型?
【发布时间】:2011-08-09 09:57:29
【问题描述】:

我需要映射一个 xml 数据类型的列。 我认为这样的事情可能有效,但我应该在类型属性中指定什么类型? postgres xml 数据类型对应的 C# 数据类型是什么? (我需要写映射,但实体还没有准备好,可能不是我写的)

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

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

感谢回复!

更新:

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

【问题讨论】:

    标签: c# nhibernate postgresql nhibernate-mapping


    【解决方案1】:

    你试过了吗:

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

    【讨论】:

    • StringClob 似乎不是已知的 C# 类
    【解决方案2】:

    你是说StringClob吗?

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

    不过,type="StringClob" 的作用就像是一种魅力(尽管在 SQL Server 上)。

    【讨论】:

    • 请注意是 API 发生了变化还是我和 Steve 犯了一个错误(他最初的回答是 StringClob),但目前看来这是正确的用法
    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多