2010-10-13 93 views
0

我有一个“产品”和“利”类,如下图所示:使用LINQ查询集合中的集合在上午MVC视图

现在,我想查询产品的集合,从我的视野内。我创建了一个获取产品的LINQ查询,但我想获得属于该产品的各种好处。我的观点中

代码(然而,这只是每个迭代的产品,我需要遍历产品中的Benfits):

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

类:

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; } 
} 

回答

2

Model.Products.Where(X => x.ProductId ==“123”)。SelectMany(p => p.Benefits)

+0

辉煌。我喜欢LINQ!感谢CinC! – FloatLeft 2010-10-13 13:29:28

+0

我只是想稍微添加这个问题... – FloatLeft 2010-10-14 10:41:52