使用Linq返回逗号分隔的string

我在申请中有一堂课

public class ProductInfo { public int ProductId {get;set;} public int ProductType{get;set;} } 

我想写一个linq查询,它可以返回一个ProductId列表,以逗号分隔的格式,其中ProductType等于某个数字?

我试着用我的Linq语句使用string.join,但它似乎没有工作。

 var s = string.Join(",", products.Where(p => p.ProductType == someType) .Select(p => p.ProductId.ToString()));