我一直在尝试更新具有 100 万条记录的表,并将其 4 个字段的 NULL 值替换为空字符串( "" )。foreach 和 for 似乎需要很长时间。我花了 1 分钟更新了 3 000 条记录。有没有更简单的方法来使用 linq 或可能的过程来更新表?
这是我目前使用的,但它需要很长时间,我可能需要经常这样做:
foreach (MG_Backup item in mg)
{
lblAllNulls.Text +="<br />ID:"+item.ID+" ";
if (item.Name == null )
{
item.Name = "";
lblAllNulls.Text += "Name ";
}
if (item.Company == null)
{
item.Company = "";
lblAllNulls.Text += "Company ";
}
if (item.Addr1 == null)
{
item.Addr1 = "";
lblAllNulls.Text += "Addr1 ";
}
if (item.Addr2 == null)
{
item.Addr2 = "";
lblAllNulls.Text += "Addr2 ";
}
if (item.FullAddress == null)
{
item.FullAddress = "";
lblAllNulls.Text += "FullAddress ";
}
if (item.City == null)
{
item.City = "";
lblAllNulls.Text += "City ";
}
//saves the changes
db.SaveChanges();
}