NHibernate wie geht Vererbung mit Attributen

04/05/2010 - 20:20 von Markus | Report spam
Hallo zusammen,

als Neuling hier mal eine Frage zu NHibernate.
Um nicht mit den hbm.xml Dateien hantieren zu müssen,
beschàftige ich mich jetzt mit den Attributen.

Mit dem hbm.xml Dateien, habe ich ja nur die "MasterKlasse" als Datei
angelegt und dort die Subclasses angegeben,

Hier jetzt die Frage,
wie ich Vererbung mit den Attributen abbilde?

Schönen Abend noch

Markus
 

Lesen sie die antworten

#1 Ernst Greiner
14/05/2010 - 13:34 | Warnen spam
Markus schrieb:
Hallo zusammen,

als Neuling hier mal eine Frage zu NHibernate.
Um nicht mit den hbm.xml Dateien hantieren zu müssen,
beschàftige ich mich jetzt mit den Attributen.

Mit dem hbm.xml Dateien, habe ich ja nur die "MasterKlasse" als Datei
angelegt und dort die Subclasses angegeben,

Hier jetzt die Frage,
wie ich Vererbung mit den Attributen abbilde?

Schönen Abend noch



Hallo,

So sollte das gehen:

using NHMA = NHibernate.Mapping.Attributes;

[NHMA.Class(
Table = ClassTableName,
Abstract = true,
DynamicUpdate = true)]
abstract class ServiceBase
{
private const string ClassTableName = "tService";
//...
}

[NHMA.Subclass(
ExtendsType = typeof(ServiceBase),
Abstract = false,
DiscriminatorValueEnumFormat = "d",
DiscriminatorValueObject = ServiceType.Service,
DynamicUpdate=true
)]
class Service: ServiceBase
{
/...
}




[NHibernate_Mapping_Attributes_HowTo.pdf]
http://www.kreuzhofer.de/upload/NHi..._HowTo.pdf

[Doku zu NHibernate generell, siehe ...reference.zip]
http://sourceforge.net/projects/nhibernate/files/

[community]
http://community.jboss.org/en/hibernate/nhibernate

[FAQ]
http://community.jboss.org/wiki/NHibernateUsersFAQ


Vielleicht interessiert dich auch Fluent NHibernate?

Wenn du noch brauchbare links zum Thema NHibernate.Mapping.Attributes
findest, die könnt ich auch brauchen.


hth Ernst

http://www.ieg-tools.net

Volksbegehren für rauchfreie Lokale (AT)
http://www.nichtraucheninlokalen.at

Ähnliche fragen