Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exceção sem tratamento em contexto.SaveChanges();

Ola, estou enfrentando um grave problema no meu programa, toda a vez que eu executo aparece uma exceção sem tratamento, com a seguinte mensagem

Microsoft.EntityFrameworkCore.DbUpdateException: 'An error occurred while updating the entries. See the inner exception for details.'

a exceção aponta a linha de código contexto.SaveChanges();

Aqui estão os códigos das classes usadas:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Alura.Loja.Testes.ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            //GravarUsandoAdoNet();
            GravarUsandoEntity();
        }

        private static void GravarUsandoEntity()
        {
            Produto p = new Produto();
            p.Nome = "Harry Potter e a Ordem da Fênix";
            p.Categoria = "Livros";
            p.Preco = 19.89;

            using (var contexto = new LojaContext())
            {
                contexto.Produtos.Add(p);
                contexto.SaveChanges();
            }
        }

        private static void GravarUsandoAdoNet()
        {

        }
    }
}
using Microsoft.EntityFrameworkCore;
using System;

namespace Alura.Loja.Testes.ConsoleApp
{
    internal class LojaContext : DbContext
    {
        public DbSet<Produto> Produtos { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=LojaDB;Trusted_Connection=true;");
        }

    }
}

Agradeço desde já, e peco perdão caso o erro seja muito obvio

1 resposta
solução!

Acredito que seu problema deva ser a pluralização do seu model com o banco de dados. Este link resume bem esse problema e como deve resolve-lo.

https://stackoverflow.com/questions/24214860/entity-framework-an-error-occurred-while-updating-the-entries-see-the-inner