代码之家  ›  专栏  ›  技术社区  ›  CVertex

使用NHibernate的域类型的自定义转换器

  •  1
  • CVertex  · 技术社区  · 17 年前

    我的域模型使用System.Net.Uri表示URL,使用System.Drawing.Color表示颜色。在db中,URI只是NVARCHAR,颜色是web(十六进制)rgb值。

    我不 需要 对这些项目进行查询,但如果可以,那就太好了。

    2 回复  |  直到 17 年前
        1
  •  4
  •   Stefan Steinegger    16 年前

    您需要的是用户类型。实施 IUserType 或 IComplexUserType (还有一些接口可以满足其他需求)。

    映射可能如下所示:

    <property "MyColor" type="ColorUserType">
      <column name="R"/>
      <column name="G"/>
      <column name="B"/>
    </property>
    
        2
  •  0
  •   Henrik    17 年前

    你可以用 Transformers