0

私は持っている:

ViewBag.StdLibraryId = new SelectList(db.StdLibrary, "Id", "Name",stdlibraryitem.StdLibraryId);

別の列の値をテキスト出力に追加したいので、次のようになります

ViewBag.StdLibraryId = new SelectList(db.StdLibrary, "Id", Model.Name + "(" + model.Category.Name + ")", stdlibraryitem.StdLibraryId);

ただし、明らかに上記のコードは間違っています。また、LINQ でラムダ式を使用する傾向があります。

コードはどのように見えるべきですか?

よろしくお願いします。

編集

私の新しいコード:

            ViewBag.StdLibraryId = new SelectList(db.StdLibrary.Select(r=> new {Id = r.Id, Name= r.Name + "(" + r.StdSection.Name + ")"}), "Id", "Name", stdlibraryitem.StdLibraryId);
4

1 に答える 1