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'

Теперь возникает большой вопрос, как мне сделать это отображение? Я знаю основы отображения абстрактного класса, но не знаю, как сделать так, чтобы записи отражали свойства. Есть идеи?

0 ответов

Другие вопросы по тегам