0

下面是我的简单操作,我试图删除机器名中的所有空格,我认为下面会做到这一点,但它什么也没做,数据保持不变:| 有人有想法么?

谢谢

            var Equipment = db.tblEquipments;
            foreach (var Item in Equipment)
            {
                Item.MachineName.Replace(" ", "");
            }
            db.SaveChanges();
4

2 回答 2

1

字符串在 C# 中是不可变的,因此Replace不会更改原始字符串,而是生成一个全新的字符串。您需要将结果分配回原始值才能实际更改它:

var Equipment = db.tblEquipments;
foreach (var Item in Equipment)
{
  //actually set the changed value to the original
  Item.MachineName = Item.MachineName.Replace(" ", "");
}
db.SaveChanges();
于 2013-09-02T13:28:30.047 回答
0

尝试做这样的事情:

var Equipment = db.tblEquipments;
foreach (var Item in Equipment)
{
    Item.MachineName = Item.MachineName.Replace(" ", "");
}
db.SaveChanges();
于 2013-09-02T13:34:51.787 回答