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