Я знаю, как работают следующие запросы, я просто запутался в терминологии.
Каждый запрос начинается с обязательного предложения FROM и должен заканчиваться предложением SELECT или GROUP. Между двумя предложениями мы можем поместить любое количество необязательных предложений FROM...LET...WHERE. Подзапрос — это просто запрос в запросе, что означает, что он тоже имеет ту же структуру:
var result = from p1 in artists
from p3 in (from p2 in p1.albums
select new { ID = p2.id, Title = p2.title })
select p3;
Но в отличие от подзапроса в приведенном выше примере, следующий подзапрос ( from p2 in artist.Albums
) не заканчивается своим собственным предложением SELECT/GROUP, поэтому его структура отличается в том смысле, что он начинается с предложения FROM, а не заканчивается Предложение SELECT/GROUP. Итак, мой вопрос: применим ли термин «подзапрос» к from p2 in artist.Albums
, хотя его структура немного отличается?
var result1 = from p1 in artists
from p2 in p1.Albums
select new { Artist_id = p1.id, Album_id = p2.id };
Спасибо