Nhibernate отображает несколько конкретных классов из абстрактного класса
Я довольно новичок в 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'
Теперь возникает большой вопрос, как мне сделать это отображение? Я знаю основы отображения абстрактного класса, но не знаю, как сделать так, чтобы записи отражали свойства. Есть идеи?