C# 嵌套属性列表框

C# 嵌套属性列表框,c#,winforms,entity-framework-4,C#,Winforms,Entity Framework 4,我使用EF并将bindingSource的DataSource设置为User 现在在列表框中,我想将valueMember设置为serid 和DisplayMember作为Product.ProductName(嵌套属性) 方案是: User _________ UserId UserName ProductId Product _________ ProductId ProductName 使用者 _________ 用户ID 用户名 产品ID 产品 _________ 产品ID 产品名称

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

现在在列表框中,我想将valueMember设置为serid 和DisplayMember作为Product.ProductName(嵌套属性)

方案是:

User _________ UserId UserName ProductId Product _________ ProductId ProductName 使用者 _________ 用户ID 用户名 产品ID 产品 _________ 产品ID 产品名称
我想将许多用户绑定到该控件和显示产品名称,但现在只有一个产品名称可见,即使有例如4个用户。

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

public partial class User {
    public string ProductName { get { return this.Product.ProductName; } }
}
这样,您就不需要访问DisplayMember的嵌套属性