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