加入并在异物/键Linq上获得区别

时间:2019-04-18 14:33:35

标签: c# linq

我有一个这样的模型

public class Product
{
    public int Id { get;set;}
    ...
    public virtual ICollection<Supplier> Suppliers {get;set;} 
 }

public class Suppliers
{
   public int Id {get;set;}
   ...
   public string Name {get;set;}
}

我的Linq查询就是这样构造的,以获取唯一的产品

var suppliers = _context.Products.Where(condition).Select(u => u.Suppliers).ToList(); //

此查询的结果返回一个List<Iqueryable<Supplier>>我如何从此列表中获取供应商名称列表?

2 个答案:

答案 0 :(得分:2)

感谢Camilo Terevin,此查询有效。

var suppliers = _context.Products.Where(condition).SelectMany(u => u.Suppliers).GroupBy(u => u.Name).Select(u => u.First()).ToList()

答案 1 :(得分:0)

您可以尝试

print(df['data'])
# one      1
# three    1
# four     1
# two      1
# five     1
# Name: data, dtype: int64

print(df['data'].mean())
# 1.0