使用linq查询的结果删除数据表数据

时间:2013-10-15 14:19:05

标签: vb.net linq datatable

我已经研究过如何从数据表中删除行。

Dataset.Datatable.Rows(0).Delete()

我现在遇到的问题是我需要从linq查询中删除特定数据。

 Dim qy = From rows In loadedData
 Where rows.Field(Of Double)("count") = elem
 Take elem
 Select ("count")

我需要做的是删除此linq查询结果中的行。

"Delete top elem from loaded data where count = elem"

我只是不确定如何在vb.net中编写它,因为我的研究表明你无法使用linq查询操作数据,你只能选择它。

哦,我选择顶级元素的原因是因为elem可以复制,所以我可以有500行和500行。所以我使用这个查询来获取前500行,然后删除它,这样当我再次运行查询时,我没有得到重复的数据。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

Dim toDelete = From row In table
               Let count = row.Field(Of Double)("count")
               Where count = elem
               Select row
               Take elem

For Each row As DataRow in toDelete 
    row.Delete()
Next