2

我不知道如何在流利的 nhibernate 中映射如下表结构。根据我在下面放置数据的方式,您可以看到 Transaction 或 Member 表与 CodeSet 表之间没有直接关系。id 直接进入 CodeValue 表。因此,在代码中,您会发现 CodeSet 表的硬编码值。这是旧代码,我不知道是否应该更改它或者 nHibernate 是否可以处理它。

我有以下表格:

通用查找表:

代码集

    ID
    Name
    Display

代码值

    ID
    CodeSetId
    Name
    Display
    ReferenceValue

然后我有像

交易

    ID
    TransactionTypeId
    Name

成员

    ID
    FirstName
    LastName
    MemberTypeId 

TransactionTypeIdMemberTypeId与 CodeValue 表上的 CodeValueId 相关 。

所以数据看起来像:

CodeSetId 名称显示

  • 1 “交易类型” “交易类型”
  • 2“会员类型”“会员类型”

CodeValueId CodeSetId 名称 显示参考值

  • 1 1 急诊就诊 急诊就诊 100
  • 2 1 手术 手术 200
  • 3 2 医生 医生 500
  • 4 2 患者 患者 600

TransactionId TransactionTypeId 名称

  • 1 1 一些 ER 交易
  • 2 2 一些手术交易

MemberId 名字姓氏 MemberTypeId

  • 1 贝蒂·布(医生) 3
  • 2 Sammy Sue(病人) 4
4

1 回答 1

0

我建议您阅读或演练 Fluent NHibernate 的“入门”文档中的“您的第一个项目”。

零售公司示例的结构与您尝试实施的结构非常相似。

https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started

于 2012-06-13T20:54:09.937 回答