Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Curso ASP.NET MVC 5: Aula 3 - System.Data.Entity.Core.EntityCommandExecutionException

Em ProdutosDAO.cs o erro está na seguinte linha:

                return contexto.Produtos.Include("Categoria").ToList();

SqlException: Invalid object name 'dbo.Produtoes'.

Aparece também a seguinte informação na parte 'Automáticos':

{SELECT [Extent1].[Id] AS [Id], [Extent1].[Nome] AS [Nome], [Extent1].[Preco] AS [Preco], [Extent1].[CategoriaId] AS [CategoriaId], [Extent1].[Descricao] AS [Descricao], [Extent1].[Quantidade] AS [Quantidade] FROM [dbo].[Produtoes] AS [Extent1]}

Pelo visto, foi cometido um erro de escrita em 'Produtoes'. Mas como faço para alterar isso?

5 respostas

Olá Lucas,

estranho, porque pelo menos na chamada ai de cima está certinho como contexto.Produtos. Na sua classe de EstoqueContext está como Produtos também? Se for esse o caso, parece que o VS parou de compilar o seu projeto. Geralmente a saída nesse caso é fechar a IDE e abrir novamente, por incrível que pareça....

Sim, no EstoqueContext está como Produtos também. Fechei e abri novamente, o problema persiste...

Estranho... você pode colocar o projeto e algum repositório no github para eu dar uma olhada?

Apaguei o código e baixei o link do codigo disponibilizado no curso: https://cursos.alura.com.br/course/desenvolvimento-web-asp-net-mvc-5/task/18981

a tabela continua com o nome 'Produtoes' e agora está aparecendo outro erro:

Erro de Servidor no Aplicativo '/'.

Não foi possível carregar arquivo ou assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

solução!

No banco provavelmente não arrumou por conta justamente que ele não conseguiu subir a aplicação.

Quanto ao erro, como ele está reclamando de falta de uma dependência, veja se rodando este comando resolve:

Install-Package Microsoft.Web.Infrastructure -Version 1.0.0