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

Erro ao Rodar Aplicação

Ao rodar a aplicação ela apresentou esse erro. o que poderia estar ocorrendo?

An unhandled exception occurred while processing the request.
InvalidOperationException: Sequence contains more than one element
System.Linq.Enumerable.SingleOrDefault<TSource>(IEnumerable<TSource> source)

Stack Query Cookies Headers
InvalidOperationException: Sequence contains more than one element
System.Linq.Enumerable.SingleOrDefault<TSource>(IEnumerable<TSource> source)
lambda_method(Closure , QueryContext )
Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler+<>c__DisplayClass17_1.<CompileQueryCore>b__0(QueryContext qc)
System.Linq.Queryable.SingleOrDefault<TSource>(IQueryable<TSource> source)
CasaDoCodigo.Repositories.PedidoRepository.AddItem(string codigo) in PedidoRepository.cs
+
            var produto = contexto.Set<Produto>().Where(p => p.Codigo == codigo).SingleOrDefault();
CasaDoCodigo.Controllers.PedidoController.Carrinho(string codigo) in PedidoController.cs
+
                pedidoRepository.AddItem(codigo);
1 resposta
solução!

Olá Luciano, tudo bem?

Parece que na fonte tem mais de um elemento que você quer trazer. Pode ser que repopular o banco de dados resolva. Digo apagar todos os dados do banco, ou mesmo apagar o banco e reaplicar as migrações e popular novamente.

Ou então uma possibilidade é trocar o método SingleOrDefault()por FirstOrDefault(). Esse outro método traz o resultado do primeiro match, ignorando se existir outros resultados iguais.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software