2

これについての私の無知を許してください。この LINQ クエリがあります: Dim ngBikersDataContext As New CarBikeWalkDataContext

bikersList = (From c In ngBikersDataContext.Reg_Bikers _
                        Order By c.L_Name _
                        Select New Bikers() With { _
                        .BikerID = c.BikerID, _
                        .F_Name = c.F_Name, _
                        .M_Name = c.M_Name, _
                        .L_Name = c.L_Name _
                        }).ToList()

ご覧のとおり、これは LIST(OF ) です。バイカーリストの定義は次のとおりです。

Dim bikersList As List(Of Bikers) = TryCast(HttpContext.Current.Session("Bikers"), List(Of Bikers))

ソートできるようにする必要があるため、Dynamic LINQ Library を使用するつもりでした。だから私はそれを自分のプロジェクト Imported System.Linq.Dynamic に追加し、このコードを使用しようとしました:

bikersList = (ngBikersDataContext.Reg_Bikers _
                    .OrderBy(SortExpression) _
                    .Select New Bikers() With { _
                        .BikerID = c.BikerID, _
                        .F_Name = c.F_Name, _
                        .M_Name = c.M_Name, _
                        .L_Name = c.L_Name _
                        }).ToList()

しかし今、私は青い波線を下に持っています:

                    ngBikersDataContext.Reg_Bikers _
                    .OrderBy(SortExpression) _
                    .Select

「アクセス可能な 'Select' がこの数の引数を受け入れないため、オーバーロードの解決に失敗しました」というエラーが表示されます。「NEW」で「')'expected.」というエラーが表示されます。

誰かが私が間違っていることを教えてください。ありがとうございました

4

1 に答える 1

1

「拡張メソッド」構文と「クエリ構文」を混同しています。

bikersList = (ngBikersDataContext.Reg_Bikers _
                .OrderBy(SortExpression) _
                .Select(Function(c) New Bikers() With { _
                    .BikerID = c.BikerID, _
                    .F_Name = c.F_Name, _
                    .M_Name = c.M_Name, _
                    .L_Name = c.L_Name _
                    })).ToList()

または

bikersList = (From c in ngBikersDataContext.Reg_Bikers.OrderBy(SortExpression) _
              Select b = New Bikers() With { _
                    .BikerID = c.BikerID, _
                    .F_Name = c.F_Name, _
                    .M_Name = c.M_Name, _
                    .L_Name = c.L_Name _
                    }).ToList()
于 2011-03-31T20:48:49.917 に答える