流利的Hibernate DB2SQLConfiguration

时间:2011-02-22 13:11:34

标签: c# fluent-nhibernate

我需要DB2 Fluently SessionFactory的配置。 对于PostgreSQL,MySQL等,可以使用类,参见示例,但如何集成DB2?

public class SessionFactory
{
    public static ISessionFactory create()
    {
        var config = Fluently.Configure();

            config.Database(PostgreSQLConfiguration.Standard.ConnectionString(c => c
            .Host("localhost")
            .Database("local")
            .Username("adm")
            .Password("adm")
            .Port(5432)));          

        config.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()));

        config.ExposeConfiguration(BuildSchema);

        return config.BuildSessionFactory();
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用FluentNHibernate.Cfg.Db.DB2Configuration执行此操作:

config.Database(DB2Configuration.Standard.ConnectionString(c => c
    .Server("db-srv")
    .Database("tables")
    .Username("toni tester")
    .Password("secret")
    ));

有关DB2的不同配置实现,请参阅FluentNHibernate的DB2ConfigurationTester单元测试类。