是否可以使用EF导航属性作为显示成员
本文关键字:显示 成员 属性 导航 可以使 EF 是否 | 更新日期: 2023-09-27 18:09:19
我有一个实体Employee
,它由EmployeeID
和Job
组成。我有另一个实体Personel
,它有ID
和Name
。EmployeeID
是Personel
实体中的ID
的外键。
在我的代码中,我可以这样做:string nameStr = Employee.Personel.Name
使用Employee
实体的navigation属性。
我试图在列表框中显示员工。我不能做的(或者我不知道如何做)是使用nav属性作为列表框的显示成员,所以我得到一个很好的名称字符串,而不是一个人的ID。
我已经试过了,它没有工作:
myListbox.Datasource = Employee.ToList();
myListbox.DisplayMember = "Personel.Name";
我想做的是可能的吗?这是使用导航属性的DisplayMember控件(一个列表框在这种情况下)?
干杯!
您可以将Employee
类投影为匿名类型,并将其传递到控件
var employees = EmployeeList.Select(e => new{e.Id, Name = e.Personel.Name});
myListbox.Datasource = employees;
myListbox.DisplayMember = "Name";