计算链式图表中的匹配数

时间:2017-04-10 14:06:00

标签: c# .net linq collections linqpad

我是LinqPad的新手。除了以下内容,我已经解决了所有问题:

enter image description here

如何获得一列的.Count()或一列中的列表。就像你在图片中看到的一样。

我的代码示例是:

var test2 = (from d in DocumentTypeLabels 
             select new {d.DocumentTypePIMID, d.Name, d.DocumentType.Documents}
            )
           .Take(1); test2.Dump();

我的想法是:

var test2 = (from d in DocumentTypeLabels 
             select new {d.DocumentTypePIMID, d.Name, (d.DocumentType.Documents).Count()}
            )
            .Take(1); test2.Dump();

但不幸的是,这不起作用。

有没有人有想法?

1 个答案:

答案 0 :(得分:0)

鉴于DocumentType.Documents的类型是一个集合,您可以尝试使用集合中的LengthCount属性,并在结果中命名属性。样本:

var test2 = (from d in DocumentTypeLabels 
            select new {
                 d.DocumentTypePIMID, 
                 d.Name, 
                 DocumentsTotal = d.DocumentType.Documents.Count()
            }).Take(1);

如果没有在select语句中为属性定义名称,它将生成一个属性,其名称为您提供的属性。例如:x.Name结果为Name