C# 基于行值将数据插入数据表
假设您有一个包含以下三列的datatable:C# 基于行值将数据插入数据表,c#,asp.net,datatable,C#,Asp.net,Datatable,假设您有一个包含以下三列的datatable: ID,Size,Value 是否可以基于某一行的ID的值来更新该行的value列,以便能够运行SQL查询,并有更快或更好的方法 是否可以基于更新特定行的值列 该行的ID的值 是的,您可以使用和一点Linq: var rowsToUdate = dt.AsEnumerable() .Where(r => r.Field<int>("ID") == id); foreach(DataRow row in rowsToUpDa
ID,Size,Value
是否可以基于某一行的ID
的值来更新该行的value列,以便能够运行SQL查询,并有更快或更好的方法
是否可以基于更新特定行的值列
该行的ID的值
是的,您可以使用和一点Linq:
var rowsToUdate = dt.AsEnumerable()
.Where(r => r.Field<int>("ID") == id);
foreach(DataRow row in rowsToUpDate)
row.SetField("Value", newValue);
var rowsToUdate=dt.AsEnumerable()
其中(r=>r.Field(“ID”)==ID);
foreach(rowsToUpDate中的DataRow行)
row.SetField(“值”,newValue);
…基本上能够运行SQL查询,而且速度更快或更快
更好的方法
因此,是否要更新数据库而不是DataTable
?这部分令人困惑
是否可以基于更新特定行的值列
该行的ID的值
是的,您可以使用和一点Linq:
var rowsToUdate = dt.AsEnumerable()
.Where(r => r.Field<int>("ID") == id);
foreach(DataRow row in rowsToUpDate)
row.SetField("Value", newValue);
var rowsToUdate=dt.AsEnumerable()
其中(r=>r.Field(“ID”)==ID);
foreach(rowsToUpDate中的DataRow行)
row.SetField(“值”,newValue);
…基本上能够运行SQL查询,而且速度更快或更快
更好的方法
因此,是否要更新数据库而不是
DataTable
?这一部分令人困惑。是否可以执行您上面提供的代码,但在列ID上选择*而不需要where子句?@user2593590:“在列ID上选择*而不需要where”是什么意思?是否可以执行您上面提供的代码,但是,在列ID上选择*而不需要where子句?@user2593590:“在列ID上选择*而不需要where”是什么意思?