У меня есть настройки данных следующей формы: State
1-> n County
1-> n City
.
В моем объекте State я хочу вернуть все округа, в которых есть хотя бы один город с населением, превышающим p
. Если бы я написал это в sql, это было бы:
select distinct co.*
from County co join City ci on ci.CountyID = co.ID
where ci.Population > @p
and co.StateCode = @StateCode
Может быть, SQL лучше оптимизировать (и я, безусловно, буду признателен за указатели там), но это не главное ...
В любом случае, я хочу сделать это в Линке, в государственном классе. Мой код (очевидно, не компилируется) теперь выглядит так:
var q =
from co in Counties
where co.Cities // uh-oh, now what?
Как ты это делаешь?