如何使用Query表达式语法将Drop Down控件与集合绑定?

时间:2013-08-12 12:06:30

标签: linq

我正在尝试将Dropdown与集合绑定,但无法编写正确的查询。

让我们说我们有员工收集。员工类型如下所示:

public class Employee 
{ 
    public string  Name{get;set;} 
    public List<Department> Department { get; set; } 
    public string Company{get;set;} 
} 

public class Department 
{ 
    public string Name { get; set; } 
    public string Location { get; set; } 
} 

我正在尝试使用查询表达式语法将dropDown列表与唯一的部门名称(Department.Name)绑定。我有一个Employee类型的集合。以下似乎不起作用。

dropDown1.DataSource = employees.Select(e => e.Department ).ToList()

1 个答案:

答案 0 :(得分:0)

试试这个

dropDown1.DataSource = employees.SelectMany(e => e.Department.Select(d => d.Name)) // list of name lists
                            .Distinct() // unique names
                            .ToList();