Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 21862|Respuesta: 0

[Fuente] Problemas de eficiencia de Linq a SQL para eliminar o vaciar tablas

[Copiar enlace]
Publicado en 1/8/2015 15:32:27 | | |

Hoy en día, en el proyecto, necesitas eliminar todos los datos de una tabla, o eliminar todos los datos id="XXX"

Usa código así:

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



Se comprobó que la velocidad de eliminación era extremadamente lenta y había mucho trabajo inútil (eliminar la lista de elementos que debían eliminarse), lo cual era insoportable con 300.000 en volumen de datos

Por lo tanto, se adoptan los siguientes métodos:

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


Si necesitas limpiar una tabla, puedes usarla directamente:

CTX. ExecuteCommand("TRUNCATE TABLE T_Info_MA");




Anterior:C# DateTime es una solución para conseguir el día especificando la fecha
Próximo:jquery muestra la fecha y hora del sistema actual en tiempo real
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com