6

次の LINQ クエリを入力するドロップダウン リスト ddCourse があります。

var db = new DataClasses1DataContext();
ddCourse.DisplayMember = "COURSE_TITLE";
ddCourse.ValueMember = "COURSE_ID";
ddCourse.DataSource = db.COURSE_MASTERs.OrderBy(c => c.COURSE_TITLE)
                                       .Select(c => new { c.COURSE_ID, c.COURSE_TITLE })
                                       .ToList();

ただし、選択した COURSE_TITLE フィールドに連結したい別のフィールドがあります。だから、私は私の選択を次のようにしたいと思います:

.Select( c => new {c.COURSE_ID, c.CIN + " " + c.COURSE_TITLE})

唯一の問題は、明らかに、これがどのように行われていないかということです。私は基本的に c.CIN に c.COURSE_TITLE を付けて参加したいと思っています (そして真ん中にスペースがあります)。これを達成する方法について誰かが私にいくつかの指針を提供できますか?

これを行う理由は、現在、ドロップダウン リストに表示されるのはコース タイトルだけだからです。コース ID 番号 (CIN) を連結して表示したいと考えています。

編集: 明確にするために、Linq-to-SQL を使用しています。

4

3 に答える 3

6

匿名メンバーに名前を付ける必要があります:

.Select( c => new {COURSE_ID = c.COURSE_ID, COURSE_TITLE = c.CIN + " " + c.COURSE_TITLE})
于 2013-09-20T20:51:21.147 に答える
3

このように書いてくださいSelect

.Select( c => new {c.COURSE_ID, COURSE_TITLE = c.CIN + " " + c.COURSE_TITLE})

匿名型は、推測できない場合に備えて、列名を指定する必要があります。

C#は、匿名型でc.COURSE_ID呼び出されるメンバーを生成するのに十分スマートです。COURSE_IDc.CIN + " " + c.COURSE_TITLEにはできません。

于 2013-09-20T20:50:17.583 に答える