我已经研究过如何从数据表中删除行。
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行,然后删除它,这样当我再次运行查询时,我没有得到重复的数据。
任何帮助都将不胜感激。
答案 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