Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida Referente ao Curso de NHibernate

Boa noite, é apenas uma dúvida! Na aula 1 deste curso ensina a criar a configuração do hibernatehlper desta maneira:

Configuration cfg = new Configuration(); cfg.Configure(); cfg.AddAssembly(Assembly.GetExecutingAssembly()); return cfg;

Pergunta: Essa é única forma, quero dizer nas empresas, este é em geral a forma mais utilizada, através destas classes e métodos?

Atenciosamente.

1 resposta
solução!

Bom dia Diego,

Existem outras formas, eu utilizo FluentNHibernate. http://www.fluentnhibernate.org/

public ISessionFactory GetSessionFactory(string conection, string schema)
        {
            try
            {
                     _configuration = Fluently.Configure().Database(FluentNHibernate.Cfg.Db.PostgreSQLConfiguration.Standard.ConnectionString(c => c.FromConnectionStringWithKey(conection.ToLower()))
                    .DefaultSchema(schema.ToLower())
                    .ShowSql()
                    .FormatSql()
                    )
                    .ExposeConfiguration(cfg => cfg.SetProperty("command_timeout", "200"))
                    .Mappings(c =>
                    {
                        c.FluentMappings.AddFromAssemblyOf<DAO.Mapping.Usuario>();
                    })
                    .CurrentSessionContext<NHibernate.Context.CurrentSessionContext>();
            }
            catch (Exception ex)
            {
                Logger.Logger.Evento(ex,System.Diagnostics.EventLogEntryType.Information);
            }
            return _configuration.BuildSessionFactory();
        }