Usuário com melhor resposta
Como atualizar schema do SQL-Server

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!
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
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.... -
-
Ah... so pra constar ... essa opção so exite no Framework 4 em diante...
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
-
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.
-
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
-
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.
-
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.... -