Nhibernate映射了抽象类中的几个具体类

时间:2013-08-26 14:56:33

标签: sql vb.net nhibernate abstract concreteclass

我对NHibernate相当新,在我正在使用的项目中,我正在使用.hbm映射。

至于项目本身,我有几个基于单个抽象类的具体类,如下所示:

Public MustInherit Class NetworkBase
    Property Name as String
    Property Id as Long
...
End Class

Public Class NetworkType1
     Inherits NetworkBase

    Property SpecificPropertyToNetworkType1 as String
...
End Class


Public Class NetworkType2
     Inherits NetworkBase

    Property SpecificPropertyToNetworkType2 as Integer
...
End Class

抽象类NetworkBase是我的SQL数据库上的一个表,但具体类中的SpecificPropertyToNetworkType1和SpecificPropertyToNetworkType2属性应该是另一个表中的记录而不是字段,其中每个记录由特定代码标识,沿着这些行

NetworkId | PropertyId  |  Value
1001        1              Lorem
1002        53             11 

NetworkId 1001应该是具体类型NetworkType1,并且'Lorem'值应该加载在SpecificPropertyToNetworkType1上,而NetworkId 1002是具体类型NetworkType2,11应该指向SpecificPropertyToNetworkType2。 PropertyId值引用了一个表,其中我有1 ='SpecificPropertyToNetworkType1'和53到'SpecificPropertyToNetworkType2'

现在,最大的问题是,如何进行此映射?我知道映射抽象类的基础知识,但不知道如何使记录反映属性。有什么想法吗?

0 个答案:

没有答案