Vamos dar sequência em nossa série sobre Fluent NHibernate
- Começando com Fluent NHibernate
- Mapeamentos com Fluent NHibernate
- Usando o Fluent NHibernate
- Gerando arquivos HBM
- Gerar arquivo SQL do mapeamento
- Como funciona o Lazy Load
- Configurando Log4NET
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
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();
}
Depois é só chamar esse método em nosso teste
[TestMethod]
public void Criar_Arquivos_HBM()
{
Conexao.CriarArquivosHbm();
}
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!

