使用List在Linq中选择多个列

时间:2013-11-29 22:49:45

标签: linq drop-down-menu

我有一个DropDownList,我用linq填充它。下面的代码示例正在运行。

  

ddlPortal.DataSource =来自db.Portals中的行选择new   {rows.Id,rows.PortalName};

但我需要将它与List变量一起使用。下面的代码有什么问题?

ddlPortal.DataSource = new List<string>(from rows in db.Portals select new {rows.Id.ToString(), rows.PortalName});

顺便说一下,我需要为DataDalueField和DropDownList的DataTextField检索两列。

1 个答案:

答案 0 :(得分:2)

这不是List<string>,而是匿名类型的列表。使用var

var dataSource = db.Portals 
    .Select(rows => new {Id = rows.Id.ToString(),Portal =  rows.PortalName} )
    .ToList();

ddlPortal.DataSource = dataSource;