0
我无法为以下情形提出linq查询。Linq SelectMany用法
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>();
我有一个产品列表,每个产品都有子产品列表。我想让查询代表{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]})。 – user1837788