9
Je suis en train de suivre cette tutorial mais au lieu de générer les fichiers hbm.xml attendus avec mes correspondances en elle génère classe simple .cs pour mes entités comme par exemple:Comment générer un fichier hbm.xml de FluentNHibernate
public class ProductMap : ClassMap<Product>
Mais je les ai déjà définis dans le code. Je suis après le .hbm.xml que je peux utiliser dans la norme NHibernate en ce moment.
Voilà comment je mis en place la SessionFactory:
private static ISessionFactory CreateSessionFactory()
{
String schemaExportPath = Path.Combine(System.Environment.CurrentDirectory, "Mappings");
if (!Directory.Exists(schemaExportPath))
Directory.CreateDirectory(schemaExportPath);
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(c =>c.FromConnectionStringWithKey("connectionString"))
.Cache(c => c.UseQueryCache()
.ProviderClass<HashtableCacheProvider>()).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Program>().ExportTo(schemaExportPath))
.ExposeConfiguration(c => new SchemaExport(c).SetOutputFile(@"c:\temp\test.sql").Create(false, true))
.BuildSessionFactory();
}
Nope, ne fonctionne pas pour moi. Je reçois seulement les fichiers .cs. Pas les fichiers hbm.xml. Qu'est-ce qui doit exactement aller dans la méthode Add? Je l'ai laissé pour le moment. – XIII
Si vous regardez l'exemple précédent .. il montre cela dans la méthode d'ajout AutoMap.AssemblyOf (type => type.Namspace.EndsWith ("Entities"))); –
Voir les changements de code dans la réponse. –