删除整个表的列数据中的所有空格

时间:2013-09-02 13:24:00

标签: linq entity-framework linq-to-entities

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

由于

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

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

尝试做类似的事情:

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