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 に答える