2

クエリ結果に対してクエリを実行しようとしていますが、「メソッドまたは操作が実装されていません」というエラーが発生します。この方法でクエリをチェーンできますか?たとえば、NorthwindタイプのDataSetがあります。そうです:

  queryResult = From product In NorthWindDataSet.Products
                      Where (product.UnitsOnOrder > CInt(txtUnitsOnOrderFilter.Text))
                      Select product

それから私はやろうとします

queryResult = From product In queryResult
                Where (product.CategoryID = cboCategoryFilter.SelectedValue)
                Select product

最終的にクエリの結果をバインディングソースとして使用するには:ProductsBindingSource.DataSource = queryResult.AsDataView()

どうすればこれを達成できますか?

4

1 に答える 1

0

LINQ to SQLは、クエリでのCInt呼び出しとSelectedValue呼び出しについて不平を言っている可能性があります。代わりに、クエリの外部でこれらの値をキャプチャしてみてください。

Dim units = CInt(txtUnitsOnOrderFilter.Text)
Dim catId = cboCategoryFilter.SelectedValue

queryResult = From product In NorthWindDataSet.Products
              Where (product.UnitsOnOrder > units) AndAlso (product.CategoryID = catId)
              Select product
于 2009-09-20T16:42:40.540 に答える