如何使用MySQL配置流畅的nHibernate

时间:2009-03-09 13:58:12

标签: 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())

2 个答案:

答案 0 :(得分:49)

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

示例:

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

答案 1 :(得分:0)

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

尝试此配置。