Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于行值将数据插入数据表_C#_Asp.net_Datatable - Fatal编程技术网

C# 基于行值将数据插入数据表

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

假设您有一个包含以下三列的datatable:

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”是什么意思?