none
Como atualizar schema do SQL-Server RRS feed

  • Pergunta

  • Olá pessoal estou iniciando em C# e na IDE Visual Studio 2010 Professional e gostaria de usar o linq no meu projeto, porém não consegui achar uma maneira de enviar a ciração de tabelas e colunas de tabelas, para que de forma automática o aplicativo gere as novas tabelas e colunas nas atualizações.

    Vi que há um método DatabaseExists(), CreateDatabase() e DeleteDatabase(), no entanto não encontrei nada documentado para atualizar as tabelas e colunas de tabelas.

    É possível faze-los com o Linq ou tem que ser com sql? Se for possível com o Linq Como Seria?

    Todas as possibilidades serão úteis para mim. Obrigado!

    sexta-feira, 1 de outubro de 2010 17:13

Respostas

  • Se for pra fazer utilizando ADO.NET, é só criar o seu comando (SqlCommand, por exemplo) e fazer sua sentença de CREATE ou ALTER (dependendo do caso) e executar utilizando o ExecuteNonQuery...

    Se isso não for o que você está querendo, você poderia explicar de outra maneira pra entendermos melhor?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta M2DEVELOP segunda-feira, 4 de outubro de 2010 01:04
    sábado, 2 de outubro de 2010 22:09
    Moderador

Todas as Respostas

  • Ola... vc esta usando Linq to Sql ou Entity Framework ???

    no EF tem a opção "Generate Database from Model" que te gera o script de alteração do servidor....


    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    There is no place like 127.0.0.1
    Só existem 10 tipos de pessoas no mundo... as que leem em binario e as outras...
    Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....
    sexta-feira, 1 de outubro de 2010 18:05
    Moderador
  • Olá Rui será que vocÊ poderia me ajudar a encontrar documentação sobre "a opção "Generate Database from Model" que te gera o script de alteração do servidor...." que você citou anteriormente?

     

    se possivel agradeço!.

     

    at,

     

    Marcio.

    sexta-feira, 1 de outubro de 2010 20:05
  • Ah... so pra constar ... essa opção so exite no Framework 4 em diante...

    http://weblogs.asp.net/gunnarpeipman/archive/2009/07/23/entity-framework-4-0-generating-sql-script-from-model.aspx


    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    There is no place like 127.0.0.1
    Só existem 10 tipos de pessoas no mundo... as que leem em binario e as outras...
    Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....
    • Marcado como Resposta M2DEVELOP sábado, 2 de outubro de 2010 19:53
    • Não Marcado como Resposta M2DEVELOP sábado, 2 de outubro de 2010 19:53
    • Sugerido como Resposta AndreAlvesLimaModerator sábado, 2 de outubro de 2010 19:53
    sexta-feira, 1 de outubro de 2010 20:16
    Moderador
  • Rui desculpe o incomodo, mas vamos esquecer EF não gostei da performance, como que você faria a adição de tabelas, colunas e restrições usando o ADO.Net? O que eu preciso é que o usuário mesmo atualize o sistema baixado do site, sem interferencia técnica.

     

    Aguardo resposta.

    sábado, 2 de outubro de 2010 19:56
  • Se for pra fazer utilizando ADO.NET, é só criar o seu comando (SqlCommand, por exemplo) e fazer sua sentença de CREATE ou ALTER (dependendo do caso) e executar utilizando o ExecuteNonQuery...

    Se isso não for o que você está querendo, você poderia explicar de outra maneira pra entendermos melhor?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    • Marcado como Resposta M2DEVELOP segunda-feira, 4 de outubro de 2010 01:04
    sábado, 2 de outubro de 2010 22:09
    Moderador
  • Olá André Desculpe é que venho de uma ferramenta que fazia isto automaticamente, no entanto estou mudando o projeto para C# por muitas limitações da outra ferramenta.

    No meu caso acho que vou seguir o seu conselho e aplicar algo como gravar a versão numa tabela e fazer um laço que atualize os comandos  SQL.

    Muito obrigado pela ajuda estou gostando do Forum é bem rápido e competente.

    segunda-feira, 4 de outubro de 2010 01:04
  • Olha... particulamente eu não usei ainda... devido a forma de trabalho aqui da empresa... então ainda não parei para dar uma estudada nisso... mas tem no VS 2010 uma opção nova para "Publicar um SQL Server" (Package/Publish SQL Server)

    Apesar de so existir essa opção em WebApplications..

    http://msdn.microsoft.com/en-us/library/dd576376.aspx


    What would Brian Boitano do ?
    ((2B || !2B) is Question) ?
    There is no place like 127.0.0.1
    Só existem 10 tipos de pessoas no mundo... as que leem em binario e as outras...
    Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....
    segunda-feira, 4 de outubro de 2010 20:29
    Moderador
  • Se você conseguir algo por favor me envie, fazer em SQL funciona, mas além de dar muito trabalho tem que se tomar muito cuidado para não errar.
    segunda-feira, 4 de outubro de 2010 20:34