2009-03-09 21 views
32

Estoy tratando de configurar nHibernate para usar una base de datos MySql. Encontré ejemplos para mssql y sqlite pero ninguno para mysql. Entonces, ¿cómo puedo cambiar este MySQL por lo que utiliza:Cómo configurar nHibernate con MySQL

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

Respuesta

47

Cambio MsSqlConfiguration.MsSql2005, a MySqlConfiguration.Standard, que era lo único que han contribuido al proyecto.

Ejemplo:

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

Gracias, gracioso Extrañé esto. – Spikolynn

+1

ha iniciado sesión solo para votar por ustedes. ahora, ¿alguien puede ayudarme con nhibernate? me sale el error incapaz de crear unidad para mysql – jake

+0

Genial, es posible que desee hacer una pregunta completamente nueva con tantos detalles como sea posible. No estoy familiarizado con ese error, así que no puedo brindarle mucha ayuda sin más detalles. Diré que el error suena inusual, no creo que alguna vez haya tenido ese y me meto con Fluent NHib y MySql todo el tiempo. –

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

Pruebe esta configuración.

Cuestiones relacionadas