Я понимаю, что ваш вопрос заключается в том, что вы хотите получить порядок рейтинговых данных с подробностями города:
select b.city,b.country,a.region,a.rating from
(SELECT max(c.id) as city_id,
c.region,
max(n.rating) as rating from cities c
JOIN nightlife n
ON n.cityID = c.id
WHERE c.popular = true
group by c.region
ORDER BY n.rating
DESC) a inner join cities b on a.city_id=b.id;
Linq к объектам не поддерживает Внешние ключи, которые не указывают на первичный ключ таблицы (см. сообщение 3 журнала). Linq к объектам будет рассматривать его как нормальное поле на таблице. Вы не сможете перейти к объекту, с которым это связано.
Если бы у Вас есть существующая схема, я рекомендовал бы использовать генератор EDM, поскольку это создаст файл EMDX, код позади и даже код представления (который может быть очень большим). Если Ваша существующая схема является довольно большим Выездом это сообщение, которое объясняет, как иметь дело с большими схемами.
При выполнении Генератора EDM, Вы узнаете все вещи, которые не поддерживаются.
Рассмотрение предыдущего EDMGen2.exe регистрируется, мы вернули следующие типы сообщений:
Мы также нашли, что проект Linq на самом деле разрушил Visual Studio довольно много, поскольку файл кода, произведенный EDM, был хорошо более чем 80 МБ.