2009-03-09 8 views
32

J'essaye de configurer nHibernate pour qu'il utilise une base de données MySql. J'ai trouvé des exemples pour mssql et sqlite mais aucun pour mysql. Alors, comment puis-je changer cela il utilise MySQL:Comment configurer nHibernate avec MySQL

Fluently.Configure().Database(
     MsSqlConfiguration.MsSql2005.ConnectionString(
      c => c.FromConnectionStringWithKey("ConnectionString") 
     ) 
    ) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyAutofacModule>()) 
    .BuildSessionFactory()) 

Répondre

47

changement MsSqlConfiguration.MsSql2005, à MySqlConfiguration.Standard, ce fut la seule chose que je contribué au projet.

Exemple:

Fluently.Configure().Database(
     MySqlConfiguration.Standard.ConnectionString(
      c => c.FromConnectionStringWithKey("ConnectionString") 
     ) 
    ) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyAutofacModule>()) 
    .BuildSessionFactory()) 
+0

Merci, drôle j'ai raté ça. – Spikolynn

+1

signé juste pour vous voter les gars. maintenant, quelqu'un peut-il m'aider avec nhibernate? Je n'arrive pas à créer une erreur pour mysql – jake

+0

Cool, vous pourriez vouloir poser une toute nouvelle question avec autant de détails que vous pouvez éventuellement donner. Je ne suis pas familier avec cette erreur, donc je ne peux pas vous donner beaucoup d'aide sans plus de détails. Je dirai que l'erreur semble inhabituelle, je ne pense pas que je l'ai jamais eue et je dérange avec Fluent NHib et MySql tout le temps. –

0
var SessionFactory = Fluently.Configure() 
    .Database(MySQLConfiguration.Standard.ConnectionString(connectionString)) 
    .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly())) 
    .BuildSessionFactory();` 

Essayez cette configuration.

Questions connexes