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
- Configurando Log4NET
- Como funciona o Lazy Load
Uma das opções que o Fluent NHibernate possui, é gerar um arquivo SQL para executar direto no banco, essa opção é muito útil quando vamos colocar o sistema em produção, apenas executamos esse script e todo banco ja está criado.
Para gerar esse arquivo é bastante simples, veja abaixo:
[sourcecode language=”csharp”]
public static void CriarScriptsBanco()
{
FluentConfiguration configuration = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(
x => x.FromConnectionStringWithKey("ConexaoBanco")).ShowSql())
.ExposeConfiguration(cfg => new SchemaExport(cfg).SetOutputFile("C:\\Temp\\scripts.sql").Create(true, false))
.Mappings(x => x.FluentMappings.AddFromAssemblyOf<Pessoa>());
configuration.BuildSessionFactory();
}
[/sourcecode]
Tudo acontece na no método SetOutputFile onde colocamos o diretório onde será salvo nosso script
Depois é só chamar esse método em nosso teste
[sourcecode language=”csharp”]
[TestMethod]
public void Criar_Arquivos_SQL()
{
Conexao.CriarScriptsBanco();
}
[/sourcecode]
Depois de executado, basta entrar na pasta que configuramos, nesse caso C:\Temp e abrir o arquivo
Deixe seu comentário, opinião, critica
Aquele abraço!
Muito bom trabalho, realmente o Fluent facilita bastante lidar com mapeamentos. abs