我有一个实体Employee
,其中包含EmployeeID
和Job
。我有另一个实体Personel
,其ID
和Name
。 EmployeeID
是来自ID
实体的Personel
的外键。
在我的代码中,我可以这样做:
string nameStr = Employee.Personel.Name
使用Employee
实体的导航属性。
我正在尝试在列表框中显示员工。我不能做(或者我不知道该怎么做)是使用nav属性作为列表框的显示成员,所以我得到一个很好的名字字符串而不是人员ID。
我试过这个,但它不起作用:
myListbox.Datasource = Employee.ToList();
myListbox.DisplayMember = "Personel.Name";
我正在尝试做什么?那是使用导航属性控件的DisplayMember(在这种情况下是一个列表框)?
干杯!
答案 0 :(得分:1)
您可以将Employee
类投影到匿名类型并将其传递给控件
var employees = EmployeeList.Select(e => new{e.Id, Name = e.Personel.Name});
myListbox.Datasource = employees;
myListbox.DisplayMember = "Name";