【发布时间】:2013-07-12 11:52:52
【问题描述】:
我有:
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 中使用 Lambda 表达式。
代码应该是什么样的?
提前非常感谢。
编辑
我的新代码:
ViewBag.StdLibraryId = new SelectList(db.StdLibrary.Select(r=> new {Id = r.Id, Name= r.Name + "(" + r.StdSection.Name + ")"}), "Id", "Name", stdlibraryitem.StdLibraryId);
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 linq linq-to-sql linq-to-entities