Использование LINQ для запроса коллекций в коллекциях в MVC View - PullRequest
0 голосов
/ 13 октября 2010

У меня есть класс «Продукт» и «Преимущество», которые показаны ниже:

Теперь я хочу запросить коллекцию продуктов из моего поля зрения. Я создал запрос LINQ, который получает продукты, но я хочу получить набор преимуществ, относящихся к продукту.

Код в моем представлении (однако это просто повторяет каждый продукт, и мне нужно повторять преимущества в продукте):

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

1 Ответ

2 голосов
/ 13 октября 2010

Model.Products.Where (x => x.ProductId == "123"). SelectMany (p => p. Преимущества)

...