嵌套属性列表框

时间:2010-12-01 14:20:02

标签: c# winforms entity-framework-4

我使用EF并将bindingSource的DataSource设置为User。

现在在listBox中我想设置valueMember asUserId 和DisplayMember作为Product.ProductName(嵌套属性)

schemat是:

User
_________
UserId
UserName
ProductId


Product
_________
ProductId
ProductName

我喜欢将很多用户绑定到该控件并显示ProductNames,但现在只有一个ProductName可见,即使有4个用户。

1 个答案:

答案 0 :(得分:1)

EF生成的类是部分的,因此您可以创建另一个源文件并向User类添加属性,如下所示:

public partial class User {
    public string ProductName { get { return this.Product.ProductName; } }
}

这样您就不需要访问DisplayMember的嵌套属性。