Linq для четкого подсчета - PullRequest
2 голосов
/ 16 января 2012

Я не уверен, как это сделать, у меня есть эта часть запроса:

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

Существует таблица с именем db.tblTrackerVisitVariables:

enter image description here

Я пытаюсь изменить приведенный выше запрос, чтобы он подсчитывал только отдельные записи, в которых одна из связанных tblTrackerVisitVariable записей имеет VariableID из n.

Псевдо-пример, который может прояснить ситуацию:

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

1 Ответ

4 голосов
/ 16 января 2012

Возможно что-то вроде следующего:

let DistinctHits = db.tblTrackerVisits
    .Where(d => d.tblTrackerVisitVariables.Any(v => v.VariableID == n))
    .Select(d => d.IPID)
    .Distinct()
    .Count()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...