我具有以下结构:
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public IList<Shop> Shops { get; set; }
}
public class Shop
{
public int Id { get; set; }
public string Name { get; set; }
public IList<Item> Items { get; set; }
}
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
}
有没有一种方法可以向Customer
添加属性,该属性可以仅通过Linq返回给定Items
的所有Shops
的所有Customer
(没有参考)到该类中的数据上下文)?
类似的东西:
public class Customer
{
public IEnumerable<Items> Items => Shops.Select(s => s.Items). ToList();
}
它返回一个List<IList<Item>>
,我想得到一个List<Item>
。