0

データテーブルから行を削除する方法について調査しました。

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"

私の調査によると、linqクエリを使用してデータを操作することはできず、選択することしかできないことが示されているため、vb.netでそれを記述する方法がわかりません。

ああ、私が選択したトップ要素を持っている理由は、要素を複製できるため、500 行と 500 行のカウントを持つことができるからです。したがって、このクエリを使用して最初の 500 行を取得してから削除しているため、クエリを再度実行しても重複データは取得されません。

どんな助けでも大歓迎です。

4

1 に答える 1

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
于 2013-10-15T14:22:40.913 に答える