2010-07-01 4 views
3

J'essaie de suivre le tutoriel de NHibernate, "Votre première application basée sur NHibernate: Revision # 4" chez NHibernate Forge.NHibernate nouveau SchemaExport (cfg) .Execute (false, true, false, false); Pas de quatrième paramètre booléen

Mais la ligne: new SchemaExport(cfg).Execute(false, true, false, false);

ne compilera pas car il dit qu'il n'y a pas de surcharge qui prend quatre paramaeters booléennes! J'utilise NHibernate 2.1.2 dans Visual Studio 2008 C#. Tous les échantillons que j'ai vu clairement utilisent cet appel avec quatre paramètres booléens. Quelque chose a changé dans la dernière version de NHibernate avec l'appel à SchemaExport()? J'essaie de créer une simple table dans ma base de données dans une méthode de test. J'utilise MS SQL Express 2008 comme base de données. J'ai essayé l'appel Create(true, true) et au moins compile et s'exécute, mais la table ne semble jamais persister dans la base de données.

Répondre

5

Oui, il changed from NH2.0.xGA to NH2.1.0. Il était:

void Execute(bool script, bool export, bool justDrop, bool format) 

Maintenant il est:

void Execute(bool script, bool export, bool justDrop) 

donc supprimez le paramètre format. Elle a été remplacée par la propriété config format_sql:

<property name="format_sql">true</property> 

Here's the corresponding issue.

-1

Ajouter cet objet:

using NHibernate.Tool.hbm2ddl; 
Questions connexes