Usuário com melhor resposta
db.The data reader is incompatible with the specified

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!
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
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.
-
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