我编写了以下方法来填充 DropDownList 并且它有效。但是,我想使用 Lambda 表达式作为 SelectList 初始化程序的第一个参数而不是那里的理解查询来编写正确的 LINQ 查询。我的目标是连接 Eventm 对象的 EventmId 和 EventmTitle 属性,以在 DropDownList 中显示为选择项。
谢谢!
private void PopulateEventmsDropDownList(object selectedEventm = null)
{
var eventmsQuery = unitOfWork.EventmRepository.Get(
orderBy: q => q.OrderBy(d => d.EventmId));
ViewBag.EventmID = new SelectList(
(from s in eventmsQuery select new { EventmId = s.EventmId.ToString(),
FullID = s.EventmId + " " + s.EvtTitle }),
"EventmId", "FullID", selectedEventm);
}