Gerar script de banco de dados e criar tabelas com fluent nhibernate
Bom explorando um pouco mais o fluent nhibernate, podemos criar as tabelas de acordo com as nossas classes de domínio.
Para isso só precisamos mexer no nosso método CreateSessionFactory() e no nosso web.config.
web.config
<appSettings>
<add key=”PathScriptDataBase” value=”Path_Para_Onde_Vc_Quer_Que_Seja_Gerado_O_Arquivo_Com_Os_Scripts” />
</appSettings>
Depois no nosso método pegamos esse path e adicione a linha para que o fluent saiba onde
criar o script de criação das tabelas.
.ExposeConfiguration(cfg => new SchemaExport(cfg).SetOutputFile(pathScriptBanco.ToString())
.Create(true, true))
Note esse metodo .Create, eles recebe dois parametros booleanos, onde o primeiro como true e para criar o script
e o segundo para dropar nossas tabelas e recria-las novamente.
Com esse pedaço de código já podemos começar a pensar em DDD onde iremos focar totalmente no domínio deixando para ver o nosso banco de dados por último.
Bom espero que seja útil até.
Segue link para quem quiser baixar o projeto:
