Мне не удалось найти запрос linq для следующего сценария.Linq SelectMany Usage
public class Product
{
public virtual string ProductName { get; set; }
public virtual IList<SubProduct> SubProducts { get; set; }
}
public class SubProduct
{
public string SubProductName { get; set; }
public int SubProductTypeId { get; set; }
}
public class SubProductType
{
public int SubProductTypeId{ get; set; }
public string Description { get; set; }
}
var productList = List<Product>();
var subProductTypeLlist = List<SubProductType>();
У меня есть список продуктов, и у каждого продукта есть список SubProducts. Я хочу, чтобы запрос представлял {ProductName, Description}. Пожалуйста, предложите, как написать запрос linq.
Большое спасибо за ваш быстрый ответ и помощь. Я изменил запрос результатов в соответствии с моей потребностью и теперь работал. var products = new List(); var subProductTypeList = new List(); var typeListMap = subProductTypeList.ToDictionary (x => x.SubProductTypeId, x => x.Description); var results = productList.SelectMany (p => p.SubProducts, (t, i) => new {ProductName = t.ProductName, Description = typeListMap [i.SubProductTypeId]}). ToList(); – user1837788