No metodo de Leitura (Select all) na linha: IList prd = contexto.produtos.ToList();
Se tiver um Método de inicialização de Produtos com parametros obrigatorios e não tiver um construtor "em branco" dá erro. Parece que ele cria uma instancia como "new" Produtos. Não sei se ficou claro, mas quando temos apenas o construtor "com parametros" não funciona. Sabe dizer o porque ? Abraços, Ricardo