Y at-il un problème avec ce code? Je ne reçois rien de généré et aucune exception n'est levée.SchemaExport avec FluentNhibernate
public static void ExportSchema()
{
Configuration cfg = LoadDefaultConfiguration();
Fluently.Configure(cfg)
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.Load("dnnSphere.Meta")))
.ExposeConfiguration(c => new SchemaExport(c).SetOutputFile("myDDL.sql").Execute(true,true,false));
}
Non J'utilisais MSSQL 2005. Le problème était que l'une des colonnes s'appelait "Schema". Maintenant que j'ai résolu que j'ai essayé le fournisseur SQLLite et que j'obtiens une erreur: L'implémentation IDbCommand et IDbConnection dans l'assembly SQLite.NET est introuvable. Assurez-vous que l'assembly SQLite.NET se trouve dans le répertoire de l'application ou dans le Global Assembly Cache. Si l'assembly est dans le GAC, utilisez l'élément dans le fichier de configuration de l'application pour spécifier le nom complet de l'assembly. C'est ce que vous obtenez? –
epitka
Ceci est un problème commun. Tout d'abord, la référence SQLite doit être définie pour être copiée localement (propriétés de référence), puis vous devez générer le projet avant de l'exécuter. Rappelez-vous que j'utilise principalement SQLite pour tester, mais c'est vraiment chouette! :) Dans le cas de MSSQL 2005, vous devriez être d'accord avec ce que vous aviez, même si j'utilise SchemaExport (cfg) .Create (true, true); avec succès de création ici. – mhenrixon