LINQ の Take を介して DataTable に特定の数の行を返すか、Rows プロパティでそれを使用したいだけですが、それを行う方法や場所がわかりません: 現在のコードは次のとおりです。
Dim dt As DataTable = GetDataTable("sp", params)
For Each dr As DataRow In dt.Rows
Dim o As New OR()
o.P = p
o.Id = dr ("A")
o.R = dr ("B")
Next
それは次のようなものでしょうか:
Dim dt As DataTable = GetDataTable("sp", params).AsEnumerable().Take(10)
上記を実行すると、次のエラーが表示されます。
The 'TakeIterator' start tag on line 4 position 60 does not match the end tag of 'Error'. Line 4, position 137.
Unable to cast object of type '<TakeIterator>d__3a
1[System.Data.DataRow]' を 'System.Data.DataTable' と入力します。