Começando com Fluent NHibernate

Pessoal,

Como já vimos aqui no blog  com é trabalhoso ficar gerando arquivos de mapeamento em XML, hoje estarei começando uma nova série de posts sobre Fluent NHibernate que contemplara as seguintes tópicos.

  1. Começando com Fluent NHibernate
  2. Mapeamentos com Fluent NHibernate
  3. Usando o Fluent NHibernate
  4. Gerando arquivos HBM
  5. Gerar arquivo SQL do mapeamento
  6. Configurando Log4NET
  7. Como funciona o Lazy Load

O que é Fluent NHibernate?

Fluent NHibernate é uma biblioteca para auxilia na realização dos mapeamentos das suas entidades com o banco de dados. Por padrão o NHibernate usa arquivos xml (.hbm) para realizar esse mapeamento, porém criar esses arquivos manualmente gera um bom trabalho, para isso foi criada o Fluent NHibernate que podemos realizar esse mapeamento pelo próprio código sem precisar de usar os arquivos HBM.

Veja abaixo a diferença entre criar um mapeamento XML e um mapeamento usando o Fluent

XML

Fluent

Como Instalar?

Para começar a usar a biblioteca Fluent NHibernate em nosso projeto, temos três processos de instalação:

1) NuGet

Basta abrir o Package Manager Console (View -> Other Windows -> Package Manager Console) e digitar a linha de comando Install-Package FluentNHibernate conforme abaixo:

2) Manual

Para baixar manualmente, devemos entrar na página http://fluentnhibernate.org/ selecionar a última versão e fazer o download. Depois temos que adicionar as referências das DLLs em nosso projeto.

3) Código fonte

Baixar o código do repositorio GIT http://github.com/jagregory/fluent-nhibernate compilar e adicionar as referências

Veja abaixo como esta a estrutura no nosso projeto

Em nosso próximo post vamos começar a criar os mapeamentos das nossas entidades.

Deixe seu comentário, opinião, critica

Aquele abraço!

Sobre Leandro Prado

Leandro Silveira Prado é Premier Field Engineer na Microsoft especializado em Application Lifecycle Management.