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