2012-01-15 3 views
2

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

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

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

enter image description here

Я Я пытаюсь сделать это, чтобы изменить запрос выше, чтобы он учитывал только отдельные записи, где одна из связанных записей 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() 

ответ

4

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

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

Спасибо! Прекрасно работает –

Смежные вопросы