none
Configurando NHibernate RRS feed

  • Pergunta

  • Boa tarde pessoal, tudo bem ?

    Seguinte estou aprendendo Nhibernate e segui um tutorial mostrando um passo a passo de configuração, consegui finalizar a configuração com Nhibernate e o fluent nhibernat, estou usando o banco de dados PostgreSQL, mas não estou conseguindo realizar um insert

    codigo do botão inserir:

    private void button1_Click(object sender, EventArgs e)
            {
                Usuarios model = new Usuarios();
                UsuariosRepository dao = new UsuariosRepository();
                model.Login = txtLogin.Text;
                model.Nome = txtNome.Text;
                model.Senha = txtSenha.Text;
                model.Status = "A";
                try
                {
                    dao.Inserir(model);
                    MessageBox.Show("Cadastro realizado com sucesso !");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

    recebo o seguinte erro: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail

    codigo do meu FluentySessionFactory:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using NHibernate;
    using FluentNHibernate.Cfg.Db;
    using FluentNHibernate.Cfg;
    
    namespace Repository
    {
        public class FluentySessionFactory
        {
            private static String ConnectionString = "Server=localhost; Port=5432; User Id=postgres; Password=; Database=pessoas";
            private static ISessionFactory session;
            public static ISessionFactory CriarSessao()
            {
                if (session != null)
                {
                    return session;
                }
                else
                {
                    IPersistenceConfigurer configDB = PostgreSQLConfiguration.PostgreSQL82.ConnectionString(ConnectionString);
                    //IPersistenceConfigurer configDB = PostgreSQLConfiguration.Standard.ConnectionString(ConnectionString);
                    var configMap = Fluently.Configure().Database(configDB).Mappings(c => c.FluentMappings.AddFromAssemblyOf<Mapping.ContatosMap>());
                    session = configMap.BuildSessionFactory();
                    return session;
                }
            }
            public static ISession AbrirSession()
            {
                return CriarSessao().OpenSession();
            }
        }
    }
    

    Da uma força aew pessoal

    vlw

    quarta-feira, 16 de outubro de 2013 14:28

Respostas

  • O problema esta aqui:

    "Unable to find the requested .Net Framework Data Provider.  It may not be installed."

    O que ocorre é que vc nao deve ter instalado o Npgsql (ou nao adicionou a referencia ao seu projeto)

    Dá uma olhada neste outro tutorial.

    http://www.veereshr.com/DotNet/NHibernateSetup

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta Giovani Cr terça-feira, 22 de outubro de 2013 14:24
    quinta-feira, 17 de outubro de 2013 12:46
    Moderador
  • Vc chegou a ver o tutorial que eu te enviei no ultimo link?

    O packages é só para dizer ao nuget quais pacotes estao instalados.. ele nao interfere no programa.

    Veja o web.config ou app.config (caso seja uma aplicaçao windows)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Sugerido como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 17:41
    • Marcado como Resposta Giovani Cr terça-feira, 22 de outubro de 2013 14:24
    sexta-feira, 18 de outubro de 2013 14:52
    Moderador

Todas as Respostas

  • O seu erro ocorre aqui:

    session = configMap.BuildSessionFactory();
    ??

    Poste o codigo da classe de mapeamento.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Sugerido como Resposta Roberson Naves quarta-feira, 16 de outubro de 2013 14:45
    quarta-feira, 16 de outubro de 2013 14:37
    Moderador
  • Exatamente nesse ponto do codigo, segue a classe que usei nesse trexo do codigo pra pega o mapping:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using FluentNHibernate.Mapping;
    using Repository.Entities;
    
    namespace Repository.Mapping
    {
        class ContatosMap : ClassMap<Contatos>
        {
            public ContatosMap()
            {
                Id(c => c.Id);
                Map(c => c.Nome);
                Map(c => c.Endereco);
                Map(c => c.Bairro);
                Map(c => c.Cidade);
                Map(c => c.Estado);
                Map(c => c.Numero);
                Map(c => c.Cep);
                Map(c => c.Status);
                Table("contatos");
            }
        }
    }
    

    quarta-feira, 16 de outubro de 2013 15:17
  • Poste qui tambem sua classe contatos e o script SQL para criaçao da tabela contatos..

    O que ocorre é que o um dos campos nao esta conseguindo achar o equivalente no banco de dados.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quarta-feira, 16 de outubro de 2013 15:32
    Moderador
  • esse é o script da tabela correspondente

    -- Table: contatos
    
    -- DROP TABLE contatos;
    
    CREATE TABLE contatos
    (
      id serial NOT NULL,
      nome character varying(100),
      endereco character varying(100),
      bairro character varying(50),
      cidade character varying(70),
      estado character(2),
      numero character varying(20),
      cep character varying(20),
      status character(1),
      CONSTRAINT contatos_pkey PRIMARY KEY (id )
    )
    WITH (
      OIDS=FALSE
    );
    ALTER TABLE contatos
      OWNER TO postgres;

    minha classe:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Repository.Entities
    {
        public class Contatos
        {
            public virtual int Id { get; set; }
    
            public virtual String Nome { get; set; }
    
            public virtual String Endereco { get; set; }
    
            public virtual String Bairro { get; set; }
    
            public virtual String Cidade { get; set; }
    
            public virtual String Estado { get; set; }
    
            public virtual String Numero { get; set; }
    
            public virtual String Cep { get; set; }
    
            public virtual String Status { get; set; }
        }
    }
    

    • Editado Junior-kun quarta-feira, 16 de outubro de 2013 15:59
    quarta-feira, 16 de outubro de 2013 15:54
  • Eu creio que seja os campos em  minusculo  no banco (nome ao inves de Nome) que dao problema.

    Para isso existe o segundo parametro no mapping (que indica o nome real do campo na tabela)

        public ContatosMap()
            {
                Id(c => c.Id,"id");
                Map(c => c.Nome,"nome");
                Map(c => c.Endereco,"endereco");
    .....
    
                Map(c => c.Status,"status");
                Table("contatos");
            }

    Caso este segundo parmetro nao seja definido, o mapping só funciona se os nomes forem identicos (existe uma maneira de ajustar uma strategia global de conversao nome do campo na classe ->nome do campo no banco)

    No mais olhe a coleçao PotentialReasons e poste aqui o conteudo do innerexception (veja os detalhes da excessao)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quarta-feira, 16 de outubro de 2013 21:04
    Moderador
  • esses são os detalhes da minha excessão :

    FluentNHibernate.Cfg.FluentConfigurationException was caught
      Message=An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
    
    
      Source=FluentNHibernate
      StackTrace:
           at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()
           at Repository.FluentySessionFactory.CriarSessao() in A:\Visual Studio 2010\Projects\CrudNhibernate\Repository\FluentySessionFactory.cs:line 26
           at Repository.FluentySessionFactory.AbrirSession() in A:\Visual Studio 2010\Projects\CrudNhibernate\Repository\FluentySessionFactory.cs:line 32
           at Repository.RepositoryCrudDao`1.Inserir(T entidade) in A:\Visual Studio 2010\Projects\CrudNhibernate\Repository\RepositoryCrudDao.cs:line 14
           at WinCrud.Form1.button1_Click(Object sender, EventArgs e) in A:\Visual Studio 2010\Projects\CrudNhibernate\WinCrud\Form1.cs:line 31
      InnerException: NHibernate.HibernateException
           Message=Could not create the driver from NHibernate.Driver.NpgsqlDriver, NHibernate, Version=3.3.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4.
           Source=NHibernate
           StackTrace:
                at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings)
                at NHibernate.Connection.ConnectionProvider.Configure(IDictionary`2 settings)
                at NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary`2 settings)
                at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary`2 properties)
                at NHibernate.Cfg.Configuration.BuildSettings()
                at NHibernate.Cfg.Configuration.BuildSessionFactory()
                at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()
           InnerException: System.Reflection.TargetInvocationException
                Message=Exception has been thrown by the target of an invocation.
                Source=mscorlib
                StackTrace:
                     at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
                     at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
                     at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
                     at System.Activator.CreateInstance(Type type, Boolean nonPublic)
                     at System.Activator.CreateInstance(Type type)
                     at NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(Type type)
                     at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings)
                InnerException: System.ArgumentException
                     Message=Unable to find the requested .Net Framework Data Provider.  It may not be installed.
                     Source=System.Data
                     StackTrace:
                          at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
                          at NHibernate.Driver.ReflectionBasedDriver..ctor(String providerInvariantName, String driverAssemblyName, String connectionTypeName, String commandTypeName)
                          at NHibernate.Driver.NpgsqlDriver..ctor()
                     InnerException: 
    

    mesmo depois que eu defini o nome dos campos em meu segundo parametro

    quarta-feira, 16 de outubro de 2013 22:29
  • O problema esta aqui:

    "Unable to find the requested .Net Framework Data Provider.  It may not be installed."

    O que ocorre é que vc nao deve ter instalado o Npgsql (ou nao adicionou a referencia ao seu projeto)

    Dá uma olhada neste outro tutorial.

    http://www.veereshr.com/DotNet/NHibernateSetup

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta Giovani Cr terça-feira, 22 de outubro de 2013 14:24
    quinta-feira, 17 de outubro de 2013 12:46
    Moderador
  • O estranho é que eu adicionei a referencia do Npgsql sim no meu projeto e se a referencia também não estivesse la, não era para dar erro e nem compilar por falta do componete ?
    quinta-feira, 17 de outubro de 2013 13:46
  • tentei também adicionar no meu arquivo packages.config uma referencia do meu Npgsql, mas também não deu certo 

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="FluentNHibernate" version="1.3.0.733" targetFramework="net40" />
      <package id="Iesi.Collections" version="3.2.0.4000" targetFramework="net40" />
      <package id="NHibernate" version="3.3.3.4001" targetFramework="net40" />
      <package id="Npgsql" version="2.0.12.1" targetFramework="net40" />
    </packages>

    quinta-feira, 17 de outubro de 2013 17:15
  • Vc chegou a ver o tutorial que eu te enviei no ultimo link?

    O packages é só para dizer ao nuget quais pacotes estao instalados.. ele nao interfere no programa.

    Veja o web.config ou app.config (caso seja uma aplicaçao windows)

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Sugerido como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 17:41
    • Marcado como Resposta Giovani Cr terça-feira, 22 de outubro de 2013 14:24
    sexta-feira, 18 de outubro de 2013 14:52
    Moderador
  • eh realmente cara parece que eu me confundi rsrs, criei meu app.config :

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <connectionstrings>
        <add name="NHibernate.connectionString" connectionstring="Server=localhost; Port=5432; User Id=postgres; Password=masterkey; Database=pessoas"></add>
      </connectionstrings>
    </configuration>

    a minha exceção mudou:

    FluentNHibernate.Cfg.FluentConfigurationException was caught
      Message=An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.
    
    
      Source=FluentNHibernate
      StackTrace:
           at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()
           at Repository.FluentySessionFactory.CriarSessao() in A:\Visual Studio 2010\Projects\CrudNhibernate\Repository\FluentySessionFactory.cs:line 26
           at Repository.FluentySessionFactory.AbrirSession() in A:\Visual Studio 2010\Projects\CrudNhibernate\Repository\FluentySessionFactory.cs:line 32
           at Repository.RepositoryCrudDao`1.Inserir(T entidade) in A:\Visual Studio 2010\Projects\CrudNhibernate\Repository\RepositoryCrudDao.cs:line 14
           at WinCrud.Form1.button1_Click(Object sender, EventArgs e) in A:\Visual Studio 2010\Projects\CrudNhibernate\WinCrud\Form1.cs:line 31
      InnerException: Npgsql.NpgsqlException
           Message=FATAL: 28P01: autentica��o do tipo password falhou para usu�rio "postgres"
           Source=Npgsql
           ErrorCode=-2147467259
           BaseMessage=autentica��o do tipo password falhou para usu�rio "postgres"
           Code=28P01
           Detail=""
           ErrorSql=""
           File=.\src\backend\libpq\auth.c
           Hint=""
           Line=302
           Position=""
           Routine=auth_failed
           Severity=FATAL
           Where=""
           StackTrace:
                at Npgsql.NpgsqlState.<ProcessBackendResponses_Ver_3>d__b.MoveNext()
                at Npgsql.NpgsqlState.IterateThroughAllResponses(IEnumerable`1 ienum)
                at Npgsql.NpgsqlState.ProcessBackendResponses(NpgsqlConnector context)
                at Npgsql.NpgsqlConnectedState.Startup(NpgsqlConnector context)
                at Npgsql.NpgsqlConnector.Open()
                at Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection)
                at Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(NpgsqlConnection Connection)
                at Npgsql.NpgsqlConnectorPool.RequestPooledConnector(NpgsqlConnection Connection)
                at Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection Connection)
                at Npgsql.NpgsqlConnection.Open()
                at NHibernate.Connection.DriverConnectionProvider.GetConnection()
                at NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare()
                at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper)
                at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory)
                at NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners)
                at NHibernate.Cfg.Configuration.BuildSessionFactory()
                at FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()
           InnerException: 
    

    achei estranho gerar essa exceção, verifiquei varias vezes minha senha do postgre, não digitei errado, que que pode estar acontecendo ?

    quinta-feira, 24 de outubro de 2013 04:43
  • O PostgreSQL utiliza sequence para campos do tipo id autonumeração, o nhibernate funciona de forma similar ao hibernate do java, faz uso de arquivos .hbm para mapeamento.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quinta-feira, 24 de outubro de 2013 10:47
  • kra malz a demora pra comentar por aqui, mas voltando ao topico, to começando a estranhar algumas coisas aqui, porque um dos frameworks que estou usando aqui é justamente pra reduzir os arquivos xml do desenvolvimento e percebi que estou sendo redundante no projeto, pois tenho uma classe chamada

    fluentysessionfactory:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using NHibernate;
    using FluentNHibernate.Cfg.Db;
    using FluentNHibernate.Cfg;
    
    namespace Repository
    {
        public class FluentySessionFactory
        {
            private static String ConnectionString = "Server=localhost; Port=5432; User Id=postgres; Password=; Database=pessoas";
            private static ISessionFactory session;
            public static ISessionFactory CriarSessao()
            {
                if (session != null)
                {
                    return session;
                }
                else
                {
                    //IPersistenceConfigurer configDB = PostgreSQLConfiguration.PostgreSQL82.ConnectionString(ConnectionString);
                    IPersistenceConfigurer configDB = PostgreSQLConfiguration.Standard.ConnectionString(ConnectionString);
                    var configMap = Fluently.Configure().Database(configDB).Mappings(c => c.FluentMappings.AddFromAssemblyOf<Mapping.ContatosMap>());
                    session = configMap.BuildSessionFactory();
                    return session;
                }
            }
            public static ISession AbrirSession()
            {
                return CriarSessao().OpenSession();
            }
        }
    }
    

    como você pode ver nessa classe estou usando uma conexão com o postgre e você me flw pra usar um arquivo xml pra fazer a conexão, enfim estou achando estranho

    sábado, 2 de novembro de 2013 03:53
  • Oi amigo, depois de muito correr atras eu cheguei na resposta do nosso problema...

    é Só adicionar as referencias em todos os projetos dentro da solução que o problema resolve...

    vai lá na pastinha do WinCrud, abre o references com o botao direito vai em Add reference, seleciona novamente as dlls do nhibernate que vai funcionar na hora.

    domingo, 1 de dezembro de 2013 04:41
  • Eu tive o mesmo problema e não consegui resolver adicionando as dlls nos dois projetos. Será que alguém sabe o que pode estar errado? 

    Erro: 

    FluentNHibernate.Cfg.FluentConfigurationException was unhandled by user code
      HResult=-2146233088
      Message=An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.


      Source=FluentNHibernate
      StackTrace:
           em FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()
           em Repositorio.FluentySessionFactory.getSession() na c:\Users\Irisene\Documents\Visual Studio 2013\Projects\CrudComNHibernate\Repositorio\FluentySessionFactory.cs:linha 30
           em Repositorio.FluentySessionFactory.abrirSessao() na c:\Users\Irisene\Documents\Visual Studio 2013\Projects\CrudComNHibernate\Repositorio\FluentySessionFactory.cs:linha 38
           em Repositorio.RepositorioCrudDao`1.inserir(T entidade) na c:\Users\Irisene\Documents\Visual Studio 2013\Projects\CrudComNHibernate\Repositorio\RepositorioCrudDao.cs:linha 17
           em AplicacaoWeb.usuario.Page_Load(Object sender, EventArgs e) na c:\Users\Irisene\Documents\Visual Studio 2013\Projects\CrudComNHibernate\AplicacaoWeb\usuario.aspx.cs:linha 22
           em System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
           em System.Web.UI.Control.OnLoad(EventArgs e)
           em System.Web.UI.Control.LoadRecursive()
           em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
      InnerException: Npgsql.NpgsqlException
           HResult=-2147467259
           Message=FATAL: 28P01: autentica��o do tipo password falhou para usu�rio "admin"
           Source=Npgsql
           ErrorCode=-2147467259
           BaseMessage=autentica��o do tipo password falhou para usu�rio "admin"
           Code=28P01
           Detail=""
           ErrorSql=""
           File=src\backend\libpq\auth.c
           Hint=""
           Line=302
           Position=""
           Routine=auth_failed
           Severity=FATAL
           Where=""
           StackTrace:
                em Npgsql.NpgsqlState.<ProcessBackendResponses_Ver_3>d__b.MoveNext()
                em Npgsql.NpgsqlState.IterateThroughAllResponses(IEnumerable`1 ienum)
                em Npgsql.NpgsqlState.ProcessBackendResponses(NpgsqlConnector context)
                em Npgsql.NpgsqlConnectedState.Startup(NpgsqlConnector context)
                em Npgsql.NpgsqlConnector.Open()
                em Npgsql.NpgsqlConnectorPool.GetPooledConnector(NpgsqlConnection Connection)
                em Npgsql.NpgsqlConnectorPool.RequestPooledConnectorInternal(NpgsqlConnection Connection)
                em Npgsql.NpgsqlConnectorPool.RequestPooledConnector(NpgsqlConnection Connection)
                em Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection Connection)
                em Npgsql.NpgsqlConnection.Open()
                em NHibernate.Connection.DriverConnectionProvider.GetConnection()
                em NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare()
                em NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper)
                em NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory)
                em NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners)
                em NHibernate.Cfg.Configuration.BuildSessionFactory()
                em FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()
           InnerException: 
    • Sugerido como Resposta Adriano Faria domingo, 26 de janeiro de 2014 19:30
    • Não Sugerido como Resposta Adriano Faria domingo, 26 de janeiro de 2014 19:30
    segunda-feira, 9 de dezembro de 2013 02:54
  • Tive o mesmo problema e foi resolvido instalando através do NuGet o NpgSql.
    domingo, 26 de janeiro de 2014 19:32
  • Olá Pessoal, sei que o topico é antigo, mas estou tambem tendo problemas com o fluent no postgrsql.

    Eu ja adicionei a dll npgSql por meio do git em todos os projetos, assim como a do nhibernate e fluent, mapeei utilizando: Map(c => c.Nome, "NomeNoBanco"); para não haver problemas em encontrar o campo.

    e minha classe de configuração está da seguinte forma:

    namespace Repositorio.Acoes
    {
        public static class NHibernateConfigure
        {
            //private static string Conexao = "Server = localhost; Port = 5434; User Id = postgres; Password = 123456; Database = bd001";
            private static ISessionFactory secao;

            public static ISessionFactory CriarSecao(){
                if (secao != null)
                    return secao;
                IPersistenceConfigurer ConfigaracaoBanco = PostgreSQLConfiguration.PostgreSQL82.
                                                           ConnectionString(c => c.Host("192.168.1.110").
                                                                                 Database("bd001").
                                                                                 Username("postgres").
                                                                                 Port(5434).Password("123456"));
                var configMap = Fluently.Configure().
                                Database(ConfigaracaoBanco).
                                Mappings(c => c.FluentMappings.
                                         AddFromAssemblyOf<Mapeado.UsuarioMap>());

                secao = configMap.BuildSessionFactory();
                return secao;
            }
            public static ISession IniciarSecao() {
                return CriarSecao().OpenSession();
            } 

        }
    }

    Aqui me aparece um erro de:  A first chance exception type

    An invalid or incomplete configuration was while creating session factory.

    Se algum puder me ajudar,  estou quase desistindo do NHibernate.

    quarta-feira, 7 de maio de 2014 12:51
  • Segue o link para um tutorial: http://www.veereshr.com/DotNet/NHibernatePostgreSql

    Complementando: http://www.veereshr.com/DotNet/NHibernateSetup

    Espero que ajude.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.


    quarta-feira, 7 de maio de 2014 15:19