如何使用MySQL配置流畅的nHibernate

Spi*_*ynn 32 c# mysql nhibernate fluent-nhibernate autofac

我正在尝试配置nHibernate以使用MySql数据库.我找到了mssql和sqlite的例子但没有找到mysql的例子.那么,我该如何更改它以便它使用mysql:

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

Mar*_*ers 48

改变MsSqlConfiguration.MsSql2005,MySqlConfiguration.Standard这是我为项目做出的贡献.

例:

Fluently.Configure().Database(
        MySqlConfiguration.Standard.ConnectionString(
            c => c.FromConnectionStringWithKey("ConnectionString")
        )
    )
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyAutofacModule>())
    .BuildSessionFactory())
Run Code Online (Sandbox Code Playgroud)

  • 是的,我确实需要来自MySql Connector的驱动程序,特别是对MySql.Data的引用.我不认为该版本是相关的,只要它不是一个古老的版本.我从未遇到过使用哪个版本的问题.我不认为FluentNhibernate直接引用MySql.Data库,因此不应该存在版本不匹配. (2认同)
  • 我实际上能够使用MySQLcon来解决问题...而不是MySql ...它必须已经改变,因为在每个资源中我都知道你是如何拥有它的.谢谢你的回应,先生. (2认同)