2010-10-13 3 views
0

J'ai un « produit » et une classe « avantage » qui est indiqué ci-dessous:LINQ pour interroger les collections dans les collections dans am MVC Voir

Maintenant, je veux interroger une collection de produits à partir de mon point de vue. J'ai créé une requête LINQ qui obtient les produits, mais je veux obtenir la collection d'avantages qui appartiennent au produit.

Code dans mon avis (mais ce que chaque produit et itère je dois itérer les Benfits dans le produit):

<% foreach (var benefit in Model.Products.Where(x => x.ProductId == "123")) 
    { %> 

Classes:

public class Product 
{ 
    public string ProductId { get; set; } 
    public string ProductName { get; set; } 
    public string Description { get; set; } 
    public string Features { get; set; } 
    public List<Benefit> Benefits { get; set; } 
    public decimal Price { get; set; } 
} 

public class Benefit 
{ 
    public string Name { get; set; } 
    public string Value { get; set; } 
} 

Répondre

2

Model.Products.Where (x => x.ProductId == "123"). SelectMany (p => p.Benefits)

+0

Brillant. J'aime LINQ! Merci CinC! – FloatLeft

+0

Je veux juste ajouter un peu à cette question ... – FloatLeft

Questions connexes