我有一个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检索两列。
答案 0 :(得分:2)
这不是List<string>
,而是匿名类型的列表。使用var
:
var dataSource = db.Portals
.Select(rows => new {Id = rows.Id.ToString(),Portal = rows.PortalName} )
.ToList();
ddlPortal.DataSource = dataSource;