2010-12-01 15 views
0

J'utilise EF et définit DataSource de bindingSource en tant qu'utilisateur.Liste de propriétés imbriquée

maintenant listBox Je voudrais mettre ValueMember asUserId et DisplayMember comme Product.ProductName (propriété nichée)

schemat est:

 
User 
_________ 
UserId 
UserName 
ProductId 


Product 
_________ 
ProductId 
ProductName 

Je voudrais lier un grand nombre d'utilisateurs que contrôlez et affichez ProductNames mais maintenant il n'y a qu'un seul ProductName visible même s'il y a par exemple 4 utilisateurs.

Répondre

1

Les classes générées par EF sont partielles, de sorte que vous pouvez créer un fichier source et ajouter une propriété à votre classe d'utilisateur, comme ça:

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

cette façon, vous auriez pas besoin d'accéder aux propriétés imbriquées pour DisplayMember .

Questions connexes