Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JoãoBatista

Erro ao renomear coluna com Entity Framework

Recommended Posts

Olá!

 

Estou tendo problemas para renomear uma coluna ao usar o Entity Framework.

Segue o código que quero executar:

namespace CustomizandoCodeFirstMigrations.Migrations
{
    using System;
    using System.Data.Entity.Migrations;
       
    public partial class AlteraTelefoneFixoRenomeiaCelular : DbMigration
    {
        public override void Up()
        {
            RenameColumn("dbo.Pessoas", "Celular", "TelefoneCelular");
            AlterColumn("dbo.Pessoas", "TelefoneFixo", c => c.String(nullable: false, unicode: false));
        }
       
        public override void Down()
        {
            RenameColumn("dbo.Pessoas", "TelefoneCelular", "Celular");
            AlterColumn("dbo.Pessoas", "TelefoneFixo", c => c.String());
        }
    }
}

Quando digito update-database no Package Manager Console recebo como retorno:

 

 

Subquery returns more than 1 row

 

Se eu digitar o comando update-database -force -verbose, além da mensagem anterior, recebo:

set @columnType := (select case lower(IS_NULLABLE) when 'no' then CONCAT(column_type, ' not null ')  when 'yes' then column_type end from information_schema.columns where table_name = 'Pessoas' and column_name = 'Celular');
set @sqlstmt := (select concat('alter table `Pessoas` change `Celular` `TelefoneCelular` ' , @columnType));
prepare stmt from @sqlstmt;
execute stmt;
deallocate prepare stmt;

Gostaria de saber como posso resolver este problema.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Problema resolvido.

Um colega de um grupo do facebook explicou-me que poderia ser o fato de existir outra tabela com o mesmo nome em outro schema. Deletei o schema anterior e executei o comando update-database e tudo funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por MarKteus
      Olá

      Estou fazendo uma engenharia reversa usando Entity, no Visual Studio 2013 e muitas tabelas já foram mapeadas e convertidas em classes, porém o processo está demorando bastante e já durou um dia e meio.
      Já cancelei uma vez e perdi todo o trabalho, alguém como posso cancelar o processo sem perder o que já foi mapeado ?
    • Por MarKteus
      Olá amigos

      Estou recebendo a seguinte mensagem ao tentar deletar registros da tabela SQL

      "A operação não é válida devido ao estado atual do objeto"

      debugando pude observar que a conexão está fechada, como pode se estou usando EntityFrameWork ?

    • Por MarKteus
      Olá amigos
       
      Estou implementando um código onde os banco e suas tabelas são criadas via Entity FrameWork, porém após crias as classes, o contexto e rodar o programa, nada de banco no SQL, alguém sabe o que pode ser ?
       
      Estou usando Visual Studio 2013, a string de conexão segue abaixo:
       
      <connectionStrings>
      <add name="Contexto" connectionString="Data Source=HOME_NOTE;Initial Catalog=DiscussaoOne;Integrated Security=True" providerName="System.Data.SqlClient" />
      </connectionStrings>
       
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.