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