Alterar campos no banco de dados para ser replicado em seu edmx


Olá pessoal,

Enquanto programo em C# utilizando edmx(usando model-fist) e não code-first, às vezes ocorrem algumas inconveniências quando preciso alterar um atributo da classe no banco, ou simplesmente excluir um campo no banco de dados. Tendo em vista esta situação, vou deixar aqui como costumo fazer estes procedimentos de uma forma que eles realmente funcionem como espero. Vamos lá então.

fonte: https://mastigado.wordpress.com

Para alterar o tamanho do campo

alter table teste alter column nome char(1) not null

Para inserir uma nova coluna no banco

alter table teste  add minhacoluna varchar(60) null

Para excluir uma coluna no banco

alter table teste drop column telefone varchar(15) null

Em seguida, abra o seu modelo edmx no Visual Studio e clique com o botão direito na área branca. No menu que irá surgir, clique em Update Model from Database.

Algumas considerações importantes sobre o mapeamento do edmx

  • Se você incluir uma nova coluna, basta executar o Update Model from Database que ele irá puxar os campos adicionados em seu banco e replicar no seu modelo.
  • Se você alterar um campo no seu banco e executar o Update Model from Database no seu edmx, ainda assim, será necessário alterá-lo manualmente no edmx.
  • Se você exclui uma coluna do banco e em seguida, executar Update Model from Database, receberá um erro informando que a tabela não foi mapeada. No exemplo abaixo, excluí a coluna telefone do meu banco e mandei atualizar no edmx.

Error 11009: Property ‘telefone’ is not mapped.

O campo que existia no banco de dados e que estava mapeado no edmx, deverá agora ser excluído manualmente no seu mapeamento edmx, após a exclusão do campo no banco.

fonte: https://mastigado.wordpress.com

Sobre Mastigado
Sou um daqueles que precisa mudar o mundo.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: