流畅的NHibernate - 如何配置oracle?

Geo*_*uer 8 oracle nhibernate fluent-nhibernate

几乎可以肯定是一个愚蠢的问题,但我无法在任何地方找到答案.

入门教程中,数据库是SQLite,因此他的会话工厂创建是使用FluentNHibernate.Cfg.Db命名空间中的SQLiteConfiguration类完成的.

大!但我没有看到使用Oracle数据库的Configuration类.我该怎么做呢?

交叉发布到流利的NH邮件列表(带答案)

kim*_*msk 8

这适合我.希望这可以帮助!

private static ISessionFactory CreateSessionFactory()
    {

        var cfg = OracleClientConfiguration.Oracle9
            .ConnectionString(c =>
                c.Is("DATA SOURCE=<<NAME>>;PERSIST SECURITY INFO=True;USER ID=<<USER_NAME>>;Password=<<PASSWORD>>"));

        return Fluently.Configure()
                .Database(cfg)
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<CLASS_NAME>().ExportTo(@".\"))
                .ExposeConfiguration(BuildSchema)
        .BuildSessionFactory();
    }

    private static void BuildSchema(NHibernate.Cfg.Configuration config)
    {
        // this NHibernate tool takes a configuration (with mapping info in)
        // and exports a database schema from it
        new SchemaExport(config)
          .Create(false, true);
    }
Run Code Online (Sandbox Code Playgroud)