【发布时间】:2015-08-22 14:12:31
【问题描述】:
我有一个实体Employee,它由EmployeeID 和Job 组成。我有另一个实体Personel,它有ID 和Name。 EmployeeID 是来自Personel 实体的ID 外键。
在我的代码中,我可以这样做:
string nameStr = Employee.Personel.Name 使用 Employee 实体的导航属性。
我正在尝试在列表框中显示员工。我不能做(或者我不知道该怎么做)是使用 nav 属性作为列表框的显示成员,所以我得到一个不错的名称字符串而不是个人 ID。
这个我试过了,还是不行:
myListbox.Datasource = Employee.ToList();
myListbox.DisplayMember = "Personel.Name";
我正在尝试做的事情可能吗?那就是使用控件的 DisplayMember 的导航属性(在本例中为列表框)?
干杯!
【问题讨论】:
-
作为记录,这在 WPF 中使用
DisplayMemberPath="Personel.Name"有效,但我猜你使用的是 winforms,这是一种过时的技术,有各种限制并且不能正确支持数据绑定,因此迫使您对所有事物进行各种可怕的黑客攻击(例如创建匿名类等等)。我建议你放弃 winforms 并使用适当的 UI 技术。
标签: c# entity-framework listbox