none
db.The data reader is incompatible with the specified RRS feed

  • Pergunta

  • Prezados,

    Enfrento um erro que não achei solução parecida na internet, tenho um CRUD web api e no meu DELETE eu gostaria de deletar todas as linhas que tenham o id que eu digitar, fiz os comandos porém quando rodo recebo esse erro:

    db.The data reader is incompatible with the specified 'RqtModel.BRWAPIRequest1'. A member of the type, 'DocEntry', does not have a corresponding column in the data reader with the same name.'

    Segue código do método

     [ResponseType(typeof(BRWAPIRequest1))]
            public IHttpActionResult DeleteBRWAPIRequest1(int id)
            {
                var cmd = string.Format(@"delete from BRWAPIREQUEST1 where DocEntry = " + id);
                var objectContext = ((IObjectContextAdapter)db).ObjectContext;
                var resultado = objectContext.ExecuteStoreQuery<BRWAPIRequest1>(cmd).ToList<BRWAPIRequest1>().AsQueryable();
                
                
    
               db.SaveChanges();
               return Ok(resultado);
    }

    Fico no aguardo, obrigado!


    quinta-feira, 7 de fevereiro de 2019 17:29

Respostas

  • Olá,

    Resolvi alterando alguns comandos e também alterei para excluir uma a uma, segue comando funcionando:

    sql = "delete from BRWAPIREQUEST1 where docentry = @first and linenum = @second";
                    cnn.Open();
                    using (SqlCommand cmd = new SqlCommand(sql, cnn))
                    {
                        cmd.Parameters.AddWithValue("@first", id);
                        cmd.Parameters.AddWithValue("@second", bRWAPIRequest1.LineNum);
                        cmd.ExecuteNonQuery();
    
                    }

    • Marcado como Resposta Douglas Souza05 terça-feira, 12 de fevereiro de 2019 13:48
    terça-feira, 12 de fevereiro de 2019 13:48

Todas as Respostas

  • Bom dia, Douglas Souza05. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Você chegou a verificar o nome da coluna?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 8 de fevereiro de 2019 13:33
    Moderador
  • Olá,

    Resolvi alterando alguns comandos e também alterei para excluir uma a uma, segue comando funcionando:

    sql = "delete from BRWAPIREQUEST1 where docentry = @first and linenum = @second";
                    cnn.Open();
                    using (SqlCommand cmd = new SqlCommand(sql, cnn))
                    {
                        cmd.Parameters.AddWithValue("@first", id);
                        cmd.Parameters.AddWithValue("@second", bRWAPIRequest1.LineNum);
                        cmd.ExecuteNonQuery();
    
                    }

    • Marcado como Resposta Douglas Souza05 terça-feira, 12 de fevereiro de 2019 13:48
    terça-feira, 12 de fevereiro de 2019 13:48