Laden...

NHibernate insert joined sublclass

Letzter Beitrag vor 7 Monaten 1 Posts 404 Views
NHibernate insert joined sublclass

Hallo,

verwendete Technologien:
-NHibernate (5.3.1)
-.NET 6
-SQL Server

Ich habe die folgende Klassen:

class BaseObject
{
   public string Id { get; set; }
}

class SpecialObjetA
   : BaseObject
{
   public string Name { get; set; }
}

Diese Klassen werden mit NHibernate auf einzelne Tabellen abgebildet:
- tblBase
- tblSpecialA

Das mapping ist mit einer Joined-Subclass gemacht und sieht folgendermaßen aus:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" schema="dbo" default-cascade="none">
  <class name="BaseObject" table="tblBase">
    <id name="Id" type="Int32" column="IDtblBase" unsaved-value="0">
      <generator class="identity" />
    </id>
    <joined-subclass name="SpecialObjetA" table="tblSpecialA">
      <key column="IDtblSpecialA" />
    </joined-subclass>
  </class>
</hibernate-mapping>

Ich habe nun die Situation, dass bereits ein BaseObject in die tblBase eingefügt wurde, aber noch kein SpecialA Datensatz erzeugt wurde.
Nun möchte ich in die tblSpecialA, zu dem Datesatz der bereits in der tblBase existiert, einen neuen Datesatz einfügen.

Geht das überhaupt mit NHibernate, oder liegt hier ein Problem in der DB Architektur vor?
Wenn es geht hat jemand eine Idee wie es gehen könnte?

Vielen dank,
Xan