Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 21862|Répondre: 0

[Source] Problèmes d’efficacité de Linq vers SQL pour la suppression ou le vidage de tables

[Copié le lien]
Publié sur 01/08/2015 15:32:27 | | |

Aujourd’hui, dans le projet, il faut supprimer toutes les données dans une table, ou supprimer toutes les données id="XXX »

Utilisez du code comme ceci :

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



Il a été constaté que la vitesse de suppression était extrêmement lente, et qu’il y avait beaucoup de travail inutile (en retirant la liste des éléments à supprimer), ce qui était insupportable à 300 000 en termes de volume de données

Par conséquent, les méthodes suivantes sont adoptées :

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


Si vous devez vider une table, vous pouvez l’utiliser directement :

CTX. ExecuteCommand(« TRONQUE TABLEAU T_Info_MA ») ;




Précédent:C# DateTime est une solution pour obtenir la date en spécifiant la date
Prochain:jquery affiche la date et l’heure du système en cours en temps réel
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com