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

Erro no Capitulo 3

Quando tento adicionar um novo produto e informando o CategoriaID no LojaWebEF, estou recebendo seguinte erro:

Erro de Servidor no Aplicativo '/'.

Referência de objeto não definida para uma instância de um objeto.

Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.

Detalhes da Exceção: System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.

Erro de Origem:

Linha 32: public ActionResult Adiciona(Produto produto) Linha 33: { Linha 34: this.contexto.Produtos.Add(produto); Linha 35: return RedirectToAction("Index"); Linha 36: }

Desde já, agradeço.

1 resposta
solução!

Olá Andrey

O código está lançando uma NullReferenceException pois sua variável contexto está com o valor null, ou seja, ele ainda não foi inicializado.

O que você pode fazer é inicializar o atributo já na declaração:

private EntidadesContext contexto = new EntidadesContext();

Podemos também utilizar a idéia de injeção de dependedências para injetar o contexto dentro do controller através do construtor, isso só é possível pois o projeto está configurado para utilizar o Ninject:

public class ProdutosController : Controller { private EntidadesContext contexto; public ProdutosController(EntidadesContext contexto) { this.contexto = contexto; } // Implementação das actions do controller }