1
resposta

Está aparecendo este erro ao dar Update-Database Unidade : Either the parameter @objname is ambiguous or the claimed @objtype (COLUMN) is wrong.

using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore.Migrations;

namespace Alura.Loja.Testes.ConsoleApp.Migrations
{
    public partial class Unidade : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.RenameColumn(
                name: "Preco",
                table: "Produtos",
                newName: "PrecoUnitario");

            migrationBuilder.AddColumn<string>(
                name: "Unidade",
                table: "Produtos",
                nullable: true);
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.DropColumn(
                name: "Unidade",
                table: "Produtos");

            migrationBuilder.RenameColumn(
                name: "PrecoUnitario",
                table: "Produtos",
                newName: "Preco");
        }
    }
}

=============

namespace Alura.Loja.Testes.ConsoleApp
{
    public class Produto
    {
        public int Id { get; internal set; }
        public string Nome { get; internal set; }
        public string Categoria { get; internal set; }
        public double PrecoUnitario { get; internal set; }
        public string Unidade { get; internal set; }



        public override string ToString()
        {
            return ($" Produto: Indentificação: {Id} Nome:{Nome} Categoria: {Categoria} Preço: {PrecoUnitario} ");   
        }
    }
}
1 resposta

Olá Guilherme, tudo certo?

Esse erro pode acontecer porque você já deve ter criado uma migração e para criar essa nova, está dando conflito com a anterior, por alterar o nome de alguma coluna.

A sugestão que dão é apagar os scripts de migração e refazer as migrações com o nome final das colunas.

Espero ter ajudado!