var locations = from loc
in dataContext.Locations
where loc.Venues.Count > 1
select loc
РЕДАКТИРОВАТЬ: Окончательный ответ:
Если у вас установлены внешние ключи между Местом расположения / Местом проведения:
string stateName = "New York";
var locations = from loc
in dataContext.Locations
where loc.Venues.Count > 1 && loc.StateName == stateName
select loc;
Если нет связи с внешним ключом:
string stateName = "New York";
var locations = (from v
in dataContext.Venues
where v.StateName == stateName
select (from l
in dataContext.Locations
where l.SuburbName == v.SuburbName && l.StateName == v.Statename
select l
).Single()).Distinct();
Действительно, вы должны починить свои таблицы. Таблица Venue должна иметь suburbID вместо «StateName» и «SuburbName» - излишне сохранять оба.