1

LINQ のトリックの問題に直面しています。上記のコードを生成します。

... 'オブジェクトを返す

Dim lReturn = (From tb_hb In lObjLNQContext.tb_hbs _
    Where tb_hb.id_process = codigoProcessamento _
    Order By tb_hb.dth_hb Ascending _
    Select tb_hb.id_process, tb_hb.dth_hb).AsEnumerable

Return lReturn

lReturn DataType を確認すると、Linq.DataQuery です。

上記のコードを使用してデータにアクセスしました。

For Each row In lResult
  Console.WriteLine(row.dth_hb)

Option Explicit をオフにすると、すべてが正常に動作します。オンにすると、コンパイラは次のメッセージを表示しています: 式は「オブジェクト」型であり、コレクション型ではありません。lResult 変数への参照。

私は本当にそれを解決する方法がわかりません。

助けてくれてありがとう。

4

1 に答える 1

2

LINQ 式は、1 つのメソッドでのみ使用できる匿名型を使用しています。

id_process、dth_hb の 2 つの値を保持するクラスを定義し、select を変更してクラスのインスタンスを作成します。次に、新しいクラスのリストを返すように関数を宣言できます

はこちら

于 2012-05-26T06:24:43.393 に答える