none
Criação de Tabelas com NHibernate RRS feed

  • Pergunta

  • Olá, Estou com um probleminha na minha criação de tabelas através do NHibernate;

    Eu Tenho o seguinte Código

    public static void Teste()
    {
          Configuration Cfg = new Configuration();
          Cfg.Configure();
     
          new SchemaExport(Cfg).Create(true, true);
    
          new SchemaUpdate(Cfg).Execute(true, true);
    }

    O Mesmo funciona corretamente. Toda vez que o sistema passa por essa rotina é como se tivesse dado um Drop em todas as tabelas e faz um create depois. A minha duvida é: Como faço para o NHibernate fazer a criação só de tabelas novas e não recriar o banco todo novamente?

    Exemplo:

    O Que acontece:

    1. Mapeio a tabela "TB_EXEMPLO", rodo o sistema;
    2. O NHibernate Cria "TB_EXEMPLO";
    3. Crio outro mapeamento "TB_TABELA", rodo o sistema;
    4. O NHibernate Dropa a "TB_EXEMPLO", Cria a "TB_EXEMPLO" e a "TB_TABELA";

    O Que quero que aconteça:

    1. Mapeio a tabela "TB_EXEMPLO", rodo o sistema;
    2. O NHibernate Cria "TB_EXEMPLO";
    3. Crio outro mapeamento "TB_TABELA", rodo o sistem;
    4. O NHibernate cria a "TB_TABELA";

    Obrigado pela ajuda.

    domingo, 20 de outubro de 2013 19:21

Respostas