我是LinqPad的新手。除了以下内容,我已经解决了所有问题:
如何获得一列的.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();
但不幸的是,这不起作用。
有没有人有想法?
答案 0 :(得分:0)
鉴于DocumentType.Documents
的类型是一个集合,您可以尝试使用集合中的Length
或Count
属性,并在结果中命名属性。样本:
var test2 = (from d in DocumentTypeLabels
select new {
d.DocumentTypePIMID,
d.Name,
DocumentsTotal = d.DocumentType.Documents.Count()
}).Take(1);
如果没有在select
语句中为属性定义名称,它将生成一个属性,其名称为您提供的属性。例如:x.Name
结果为Name
。