NHibernate SchemaExport nicht erstellen Sie Tabellen, wenn Sie "Skript" ist falsch
Meine ersten Schritte mit NHibernate, ich bin versucht zu haben, die es schaffen meine Tabellen automatisch von der hbm-Dateien. Das Datenbank-backend ist SQL Server 2008 Developer Edition.
Dies ist die gemeinsame Beispielcode sehe ich in NHibernate-Tutorials:
var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(Posting).Assembly);
new SchemaExport(cfg).Execute(false,true,false,false);
Leider funktioniert das nicht. Ich habe show_sql zu wahren, und es nicht drucken Sie eine beliebige Anweisung. Suchen im SQL profiler sehe ich meine Anwendung eine Verbindung mit der DB, aber dann nichts zu tun.
Kann ich das beheben, dass durch das ändern des ersten Parameters ("script") zu wahren:
new SchemaExport(cfg).Execute(true,true,false,true);
Ich verstehe nicht, warum. Die Parameter der SchemaExport sind leider nicht wirklich erklärt (auch nicht der Unterschied zwischen .Erstellen und .Ausführen), und ich möchte, um herauszufinden, was dieser parameter tut, und warum es nicht nötig, d.h. bei Verwendung von SQL Compact Edition (das funktioniert auch, wenn das falsch ist)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den SchemaExport ist Teil der Hbm2Ddl Dienstprogramm, das ist wirklich getrennt von NHibernate Funktionalität. Es verwendet nicht "show_sql", die verwendet wird, während NHibernate läuft nur.
Erhalten Sie eine Kopie des Schemas, das Sie erstellen, die Sie verwenden .SetOutputFile(filename)
Dies ist die Methode, die ich benutze, wenn ich wollen, um eine neue Datenbank zu erstellen.
Ich bekomme eine formatierte schema in MyDDL.sql-Datei und die Datenbank aufgebaut ist aus dem schema:
SchemaExport.Erstellen Sie einfach eine Verknüpfung zum Schema.Ausgeführt mit dem einfach falsch und das format stimmt.