0

外部キー値に基づいて、いくつかのLinqクエリ結果をListオブジェクトに返す必要があります。これを行うための構文は何ですか?私はLinqを初めて使用するので、これまでのところ、以下が私の最善の推測です。.Where() "clause"で、「名前'pt'は現在のコンテキストに存在しません。助けていただければ幸いです。」というエラーが表示されます。

        List<AgentProductTraining> productTraining = new List<AgentProductTraining>();

        var prodCodes = productTraining.Select(pt => new[]
                                                         {
                                                             pt.ProductCode,
                                                             pt.NoteId,
                                                             pt.ControlId
                                                         })
                                                         .Where(pt.CourseCode == course.CourseCode);
4

1 に答える 1

1

場所の場所を切り替えて、拡張メソッドを使用しているかどうかを選択する必要があります。

var prodCodes = productTraining.Where(pt => pt.CourseCode == course.CourseCode)
                               .Select(pt => new SomeRandomType
                                                         {
                                                             ProductCode = pt.ProductCode,
                                                             NoteId = pt.NoteId,
                                                             ControlId = pt.ControlId
                                                         });

また、上記のように、匿名タイプに依存しないように、そのselectステートメントのタイプを作成することをお勧めします。あなたはあなたがすべてを知っているオブジェクトタイプに入れるべきです。

また、CourseCodeが文字列の場合は、である必要がありますpt.CourseCode.Equals(course.CourseCode)

于 2013-01-03T20:03:19.583 に答える