1

次の 3 つの列を持つデータテーブルがあるとします。

ID,Size,Value

その行の値に基づいて特定の行の値列を更新することは可能IDですか? SQL クエリを実行できるようにするために、より高速またはより良い方法がありますか?

4

1 に答える 1

1

その行のIDの値に基づいて特定の行の値列を更新することは可能ですか?

DataRow.SetFieldはい、 Linq を少し使用できます。

var rowsToUdate = dt.AsEnumerable()
    .Where(r => r.Field<int>("ID") == id);
foreach(DataRow row in rowsToUpDate)
    row.SetField("Value", newValue);

...SQLクエリを実行できるようになるには、より高速またはより良い方法がありますか?

ではなく、データベースを更新しますDataTableか? この部分は紛らわしいです。

于 2013-08-11T01:15:04.160 に答える