Мне было интересно, возможно ли использовать результат запроса соединения Entity Framework
.
Пожалуйста, игнорируйте, имеет ли смысл запрос на присоединение или нет. Я просто пытаюсь объяснить свою проблему, а не иметь правильный запрос. Я немного упростил это для ясности:
var firstJoinQuery = (from company in this.TimesheetsContext.companies
join country in this.TimesheetsContext.Countries
on company.CountryId equals country.Id
where (country == 'USA')
select new { CountryId = country.Id }).Distinct();
var secondJoinQuery = (from country in this.TimesheetsContext.Countries
join firstJoinQuery
on country.CountryId equals firstJoinQuery.CountryId
select new { Country = country }).Distinct();
Клянусь, я уже делал это раньше, но я просто не могу получить результат одного объединения, которое будет использоваться во втором или третьем.
Причина, по которой я хочу это сделать, состоит в том, чтобы упростить чтение, поскольку это не всегда очевидно при использовании EF и сложных запросов.
Мой текущий обходной путь направлен на фактическую хранимую процедуру, так как ее, безусловно, будет легче читать, но, если возможно, я хотел бы сначала попробовать ее в EF.
Спасибо.