Usuário com melhor resposta
Não consigo deletar

Pergunta
-
Boa Tarde. Peguei um exemplo na Net e to fazendo um teste, mas não aparece a proprieade "RemoveAll".
Code SnippetTesteDataContext
bc = new TesteDataContext(); var deleta = from p in bc.TAB_CADPRODUTOs where p.ProdutoID == 1026 select p;bc.TAB_CADPRODUTOs.RemoveAll(deleta);
bc.SubmitChanges();
Se eu faço: bc.TAB_CADPRODUTOs.DeleteAllSubmit dá o seguinte erro:
Não é possível executar as operações Criar, Atualizar e Excluir em 'Table(TAB_CADPRODUTO)' porque não há chave primária.
O que está errado.
Respostas
-
O erro é claro. Não há chave primária na sua tabela.
Qualquer correção que você tenha atingido sem criar chaves primárias na sua tabela está errada =P
E o método correto é DeleteOnSubmit para um item ou DeleteAllOnSubmit para um IQueryable.
Mas sem PK, o Linq não tem como determinar exatamente o que você está apagando ou alterando (ou seja, sem update nem delete).- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 3 de setembro de 2010 23:22
Todas as Respostas
-
-
O erro é claro. Não há chave primária na sua tabela.
Qualquer correção que você tenha atingido sem criar chaves primárias na sua tabela está errada =P
E o método correto é DeleteOnSubmit para um item ou DeleteAllOnSubmit para um IQueryable.
Mas sem PK, o Linq não tem como determinar exatamente o que você está apagando ou alterando (ou seja, sem update nem delete).- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 3 de setembro de 2010 23:22
-