gpt4 book ai didi

c# - 更新所有行以在数据表的一列中具有相同值的最快方法,在 C# 中没有循环

转载 作者:行者123 更新时间:2023-11-30 17:48:16 24 4
gpt4 key购买 nike

我有数据表“users”和列“is_published”。我有大约 10 万行。更新列中值的最快方法是什么,以便列中的整行具有相同的值 = 1。

我尝试使用经典的 foreach 循环,它并不慢,我也尝试使用 LINQ:

dsData.Tables["users"].Select().ToList().ForEach(x => x["is_published"] = 1;);

它仍然不够快。

表达式的变体对我也不起作用,因为在那之后字段是只读的,我不能再更改值。

这是 C#。

最佳答案

当您创建表格时,您可以简单地将默认值推送到您的列..

 DataTable dt = new DataTable();
dt.Columns["is_published"].DataType = System.Int32;
dt.Columns["is_Published"].DefaultValue = 1;

然后当您需要将行更改为默认值时(或者您需要吗?)

// Say your user selects the row which its index is 2..
// The ItemArray gives the selectedRow's cells as object..
// And say your columns index no is 5..
dt.Rows[2].ItemArray[5] = default ;

dt.Rows[2].ItemArray[5] = dt.Columns["is_published"].DefaultValue;

关于c# - 更新所有行以在数据表的一列中具有相同值的最快方法,在 C# 中没有循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23323471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com