Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 21862|Resposta: 0

[Fonte] Problemas de eficiência do Linq para SQL para excluir ou esvaziar tabelas

[Copiar link]
Publicado em 01/08/2015 15:32:27 | | |

Hoje, no projeto, você precisa deletar todos os dados de uma tabela, ou excluir todos os dados id="XXX"

Use código assim:

                MAList = ctx. T_Info_MAs.Where(c => c.StockCode == stockcode). ToList();
                CTX. T_Info_MAs.DeleteAllOnSubmit(MAList);
                CTX. SubmitChanges();



Descobriu-se que a velocidade de exclusão era extremamente lenta, e havia muito trabalho inútil (removendo a lista de elementos que precisavam ser excluídos), o que era insuportável com 300.000 em termos de volume de dados

Portanto, os seguintes métodos são adotados:

CTX. ExecuteCommand("DELETE FROM T_Info_MA WHERE [STOCKCODE]=" + stockcode);


Se precisar limpar uma tabela, pode usá-la diretamente:

CTX. ExecuteCommand("TRUNCATE TABLE T_Info_MA");




Anterior:C# DateTime é uma solução para marcar o dia especificando a data
Próximo:O jQuery exibe a data e hora atuais do sistema em tempo real
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com