繁体   English   中英

Linq的独特数量

[英]Linq for distinct count

我不确定如何执行此操作,我有查询的这一部分:

let DistinctHits = db.tblTrackerVisits
    .Where()
    .Select(d=>d.IPID)
    .Distinct()
    .Count()

有一个名为db.tblTrackerVisitVariables的表:

在此处输入图片说明

我正在尝试做的就是修改上面的查询,以便它只计算不同的记录,其中相关的tblTrackerVisitVariable记录之一的VariableIDn

一个伪示例可以使它更清晰:

let DistinctHits = db.tblTrackerVisits
    .Where(d=> db.tblTrackerVisitVariables.where(v=>v.VisitID == d.ID AND v.VariableID == n))
    .Select(d=>d.IPID)
    .Distinct()
    .Count()

也许像下面这样:

let DistinctHits = db.tblTrackerVisits
    .Where(d => d.tblTrackerVisitVariables.Any(v => v.VariableID == n))
    .Select(d => d.IPID)
    .Distinct()
    .Count()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM