使用流畅的nhibernate的通用查找表

时间:2012-06-13 20:05:54

标签: c# fluent-nhibernate fluent-nhibernate-mapping

我无法弄清楚如何在流畅的nhibernate中映射下面的表结构。根据我如何获得下面的数据,您可以看到Transaction或Member表与CodeSet表之间没有直接关系。 id直接转到CodeValue表。因此,在代码内部,您将找到CodeSet表的硬编码值。这是旧代码,我不知道是否应该更改它,或者nHibernate是否可以处理它。

我有以下表格:

通用查找表:

代码集

    ID
    Name
    Display

CodeValue

    ID
    CodeSetId
    Name
    Display
    ReferenceValue

然后我有像

这样的表格

交易

    ID
    TransactionTypeId
    Name

会员

    ID
    FirstName
    LastName
    MemberTypeId 

TransactionTypeId MemberTypeId 与CodeValue表上的CodeValueId相关。

所以数据看起来像:

CodeSetId名称显示

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

CodeValueId CodeSetId名称显示ReferenceValue

  • 1 1 ER访问ER访问100
  • 2 1外科手术200
  • 3 2 Doctor Doctor 500
  • 4 2患者600

TransactionId TransactionTypeId Name

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

MemberId FirstName LastName MemberTypeId

  • 1 Betty Boo(医生)3
  • 2 Sammy Sue(病人)4

1 个答案:

答案 0 :(得分:0)

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

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

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