NHibernate Mapping Attributes – HowTo

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.

3 Comments

  • Kani
    March 16, 2008 - 19:27 | Permalink

    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

  • Carsten
    November 21, 2008 - 17:30 | Permalink

    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.

  • Karl
    February 24, 2009 - 11:54 | Permalink

    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?

  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    *
    To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
    Click to hear an audio file of the anti-spam word

    Switch to our mobile site