2009-03-09 7 views
32

Ich versuche, nHibernate für die Verwendung einer MySql-Datenbank zu konfigurieren. Ich fand Beispiele für mssql und sqlite, aber keine für mysql. So , wie ändere ich das so verwendet es mysql:Konfigurieren von fließendem nHibernate mit MySQL

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

Antwort

47

ändern MsSqlConfiguration.MsSql2005, zu MySqlConfiguration.Standard, es war das einzige, was ich zu dem Projekt beigetragen.

Beispiel:

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

Danke, lustig, ich habe das vermisst. – Spikolynn

+1

angemeldet, nur um euch zu stimmen. Kann mir jetzt jemand mit Nhibernate helfen? Ich bekomme Fehler, kann Laufwerk für mysql nicht erstellen – jake

+0

Cool, möchten Sie vielleicht eine ganz neue Frage mit so vielen Details wie möglich geben können. Ich bin mit diesem Fehler nicht vertraut, daher kann ich Ihnen ohne weitere Details nicht viel Hilfe geben. Ich werde sagen, dass der Fehler ungewöhnlich klingt, ich glaube nicht, dass ich das je habe und ich ständig mit Fluent NHib und MySql herumspiele. –

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

diese Konfiguration Versuchen.