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

fluent nhibernate表列类型映射

  •  0
  • frabiacca  · 技术社区  · 14 年前

    我和fluent nhibernate合作了几个月,我认为这是一个非常灵活的工具(即使“工具”这个词可能不正确):)

    我必须在一个新的项目上工作,我仍然在考虑使用fluent nhibernate解决方案将我的数据库映射到存储库层。问题是,由于某种原因我真的不明白,db不是“标准”结构。

    我的意思是表不被外键引用,但我知道有些情况下:

    表X:A列类型nvarchar 表Y:A列类型int

    X是包含数据的表(以代码的形式),而Y是包含X的表。

    所以问题是:我能用fluent nhibernate映射这些表吗?即使列的类型不同,我也能引用它们吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Diego Mijelshon    14 年前

    不,NHibernate不支持具有完全不同数据类型的外键。

    现在,考虑到这是一个 新的 project,你需要做的是修复数据库。

        2
  •  0
  •   Jamie Ide    14 年前

    GetOrdersForCustomer() Customer.Orders

    IntStoredAsString . 我只对属性使用了自定义类型,所以我不确定它们作为外键的效果如何。