gpt4 book ai didi

c# - 从数据表中删除特定行

转载 作者:行者123 更新时间:2023-12-02 15:33:48 25 4
gpt4 key购买 nike

我正在尝试从数据表中删除特定行。添加最后一行时,我需要删除黄色行。从如下数据表中选择非常容易

DataRow[] dr = dt.Select("STOK_KODU='HAMMADDE_2'");

我想知道是否有像下面这样的删除方法???或者您会建议一种从数据表中删除行的简单方法吗?

dt.Delete("STOK_KODU='HAMMADDE_2'");

enter image description here

最佳答案

一种方法是用您要保留的行重新创建表:

dt = dt.AsEnumerable()
.Where(row => row.Field<string>("STOK_KODU") != "HAMMADDE_2")
.CopyToDataTable()

另一种是使用DataRowCollection.Remove:

DataRow[] rowsToRemove = dt.Select("STOK_KODU='HAMMADDE_2'");
foreach (var rowToDelete in rowsToRemove)
dt.Rows.Remove(rowToDelete);

如果要删除几行并且表很大,则第二种方法更有效。使用 LINQ 的第一种方法更强大,因为您可以使用任何代码,但效率较低。

关于c# - 从数据表中删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551900/

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