これが私のコードです:
var items = tableInDatabase.All("WHERE [Order] > " + order);
foreach (var i in items.ToArray())
{
i.Order = 7;
}
tableInDatabase.Save(items.ToArray());
ただし、ブレークポイントが (foreach ループの後) 最後の行に到達すると、items のすべての要素の順序が以前と同じになります (7 ではありません)。なぜこうなった?まだループ中ですが、i の次数は 7 です。
私は Massive を使用しています。これは公式ページの例です。
var table = new Products();
var drinks = table.All("WHERE CategoryID = 8");
foreach(var item in drinks.ToArray()){
item.CategoryID = 12;
}
table.Save(drinks.ToArray());
私も試しました:
foreach (var i in items.ToArray())
{
tableInDatabase.Update(i, i.Id);
}
そして何もありません。
tableInDatabase の戻り型はクラス TableInDatabase です。これは定義です:
public TableInDatabase() : base(connectionString, "System.Data.SqlClient", "TableInDatabase", "Id") { }