データセットの列 ID から値を見つけたいです。ここにデータセットがあります
Id Value
1 football
2 Tennis
3 Cricket
列にいずれかが存在しない場合、データセットにその特定の値を追加したい
それは DataSet 内の DataTable だと思います。最初に、ID が DataTable にあるかどうかを照会する必要があります。
var dataTable = dataSet.Tables[0]; //For this example I'm just getting the first DataTable of the DataSet, but it could be other.
var id = 1;
var value = "football";
//Any(...) will return true if any record matches the expression. In this case, the expression is if a Id Field of the row is equals to the provided id
var contained = dataTable.AsEnumerable().Any(x =>x.Field<int>("Id") == id);
次に、そこにない場合は、新しい行を追加します。
if(!contained)
{
var row = dataTable.NewRow();
row["Id"] = id;
row["Value"] = value;
dataTable.Rows.Add(row);
}
それが役に立てば幸い
まず、ループを使用して、データセット列 'id' に値が含まれているかどうかを確認する必要があります。ID が存在しない場合:
DataRow newrow = ds.Tables[0].NewRow(); //assuming ds is your dataset
newrow["id"] = "your new id value";
newrow["value"] = "your new value";
ds.Tables[0].Rows.Add(newrow);