Ich habe letzte Woche eine Dokumentation / Anleitung über NHibernate Mapping Attributes verfasst, die unter folgender URL heruntergeladen werden kann:
NHibernate_Mapping_Attributes_HowTo.pdf – Stand 24.09.2007
Alle Beispiele (in C#) aus dem HowTo sind in einem Visual Studio 2005 Projekt zusammengefasst und können hier heruntergeladen werden:
NHibernateMappingAttributesTestPackage.zip
Dieses Testprojekt benötigt Visual Studio 2005 und SQL Server 2005 Express. Die benötigten NHibernate Bibliotheken werden nicht mitgeliefert und können direkt über die NHibernate Homepage bezogen werden.

About me
3 Comments
Großes Kompliment von mir für deine wirklich toll geschriebene Anleitung.
Für mich neu war die Verwendung von guid.comb… werde ich in meinen Projekten gleich ändern.
Dank dir dafür!
Übersetze die Doku doch ins Englische und poste sie im nHibernate-Forum.
Grüße,
Kani
Hallo Daniel,
vielen Dank für diese sehr ausführliche und vor allem sinnvolle tut.
Was bei mir, als Anfänger zu echten Bauchschmerzen führt ist der Start der ersten Applikation.
Gibt es solche Möglichkeiten, wie für die Mappings auch für die Config?
Ich hab etwas ähnliches zwar gefunden (http://www.codeproject.com/KB/dotnet/nhibernatept1.aspx) aber bekomme immer Fehler, sobald die erste Configuration aufgerufen wird…
Wie löst man das Arbeiten mit mehreren Datenbanken oder das Erstellen von Datenbanken, ohne eine Datenbank im Projekt und demnach in der Config eingebundene Datenbank?
Da wäre ein deutsches Tuorial echt Gold wert…
Ansonsten, echt absolut Top Dein tut.
Hallo,
genau danach hab ich gesucht, auch von mir ein großes Lob!
Ich hätte da allerdings eine Frage und zwar, in NHibernateMappingAttributesTestPackage.zip gibt es eine Methode createTestDatabase(string DBName), dort wurden die Datenbanktabellen per Hand angelegt. Warum eigentlich? Wenn ich NHibernate.Mapping.Attributes nicht verwende und mir meine hbm.xml Dateien per Hand anlege muss ich ja auch nicht die DB-Tabellen per Hand anlegen, dafür gibts ja die SchemaExport-Klasse. Das was sich als großer Vorteil durch NHibernate.Mapping.Attributes ergibt, wird durch das manuelle Datenbank-Anlegen wieder wet gemacht. Oder verstehe ich da was falsch?
Folgende Testmethode:
[Test]
public void Can_generate_schema()
{
var cfg = new Configuration().Configure();
cfg.AddInputStream(HbmSerializer.Default.Serialize(
Assembly.GetExecutingAssembly()));
var schema = new SchemaExport(cfg);
var sb = new StringBuilder();
var sw = new StringWriter(sb);
schema.Execute(true, false, false, true, null, sw);
schema.Drop(true, true);
schema.Create(true, true);
}
ich bin eigentlich davon ausgegangen, dass genau das meine Datenbanktabellen erzeugt, tut es aber nicht. Woran liegt es?