我不知道如何在流利的 nhibernate 中映射如下表结构。根据我在下面放置数据的方式,您可以看到 Transaction 或 Member 表与 CodeSet 表之间没有直接关系。id 直接进入 CodeValue 表。因此,在代码中,您会发现 CodeSet 表的硬编码值。这是旧代码,我不知道是否应该更改它或者 nHibernate 是否可以处理它。
我有以下表格:
通用查找表:
代码集
ID
Name
Display
代码值
ID
CodeSetId
Name
Display
ReferenceValue
然后我有像
交易
ID
TransactionTypeId
Name
成员
ID
FirstName
LastName
MemberTypeId
TransactionTypeId和MemberTypeId与 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