Gerando arquivos HBM com Fluent NHibernate

Vamos dar sequência em nossa série sobre Fluent NHibernate

  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

Para aqueles que gostam de usar os mapeamentos via XML, o fluent tem a opção de gerar esses arquivos automaticamente, veja abaixo o código

[sourcecode language=”csharp”]
public static void CriarArquivosHbm()
{
FluentConfiguration configuration = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(
x => x.FromConnectionStringWithKey("ConexaoBanco")).ShowSql())
.Mappings(x => x.FluentMappings.AddFromAssemblyOf<Pessoa>().ExportTo("C:\\Temp"));

configuration.BuildSessionFactory();
}
[/sourcecode]

Depois é só chamar esse método em nosso teste

[sourcecode language=”csharp”]
[TestMethod]
public void Criar_Arquivos_HBM()
{
Conexao.CriarArquivosHbm();
}
[/sourcecode]

Depois de executado, basta entrar na pasta que configuramos, nesse caso C:\Temp

Se abrir um desses arquivos, podemos ver que é gerado todos os nossos mapeamentos

Não vejo muita utilidade em usar arquivos XML para mapeamento usando fluent, porém deixo essa dica para quem quiser usar.

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.