Je tente de mettre à jour environ 150 000 enregistrements dans une table dans SQL 2005 en utilisant linq2sql. Quand il s'agit de xx.SubmitChanges(), cela prend environ 45 minutes. J'utilise SQL en tant qu'instance locale sur un PC quadricœur.Comment optimiser LinqToSQL dans C#
Est-ce que quelqu'un sait pourquoi cela prend si longtemps? ou est-ce normal?
Exemple de code:
var y = db.x.Where(j => j.NumberOfOrders > 0).Select(k => k);
foreach (var item in y)
{
try
{
item.k = "bla";
}
catch (Exception ex)
{
//
}
}
db.SubmitChanges();
L'opération dans la question n'est pas une insertion, c'est une mise à jour. – umbyersw