是否可以使用EF导航属性作为显示成员

本文关键字:显示 成员 属性 导航 可以使 EF 是否 | 更新日期: 2023-09-27 18:09:19

我有一个实体Employee,它由EmployeeIDJob组成。我有另一个实体Personel,它有IDNameEmployeeIDPersonel实体中的ID的外键。

在我的代码中,我可以这样做:string nameStr = Employee.Personel.Name使用Employee实体的navigation属性。

我试图在列表框中显示员工。我不能做的(或者我不知道如何做)是使用nav属性作为列表框的显示成员,所以我得到一个很好的名称字符串,而不是一个人的ID。

我已经试过了,它没有工作:

myListbox.Datasource = Employee.ToList();
myListbox.DisplayMember = "Personel.Name";

我想做的是可能的吗?这是使用导航属性的DisplayMember控件(一个列表框在这种情况下)?

干杯!

是否可以使用EF导航属性作为显示成员

您可以将Employee类投影为匿名类型,并将其传递到控件

var employees = EmployeeList.Select(e => new{e.Id, Name = e.Personel.Name});
myListbox.Datasource = employees;
myListbox.DisplayMember = "Name";