Это SQL-запрос.Результаты обоих запросов должны быть одинаковыми, но это не одно и то же.
select * from Product pjoin TierImageMap ti on ti.ProductId=p.Idjoin Tiers t on t.Id=ti.TierType where p.Id=1AND ti.ImageVersion=2
Это эквивалентный запрос linq, который я написал, но ответы не совпадают. Результаты запроса sql не совпадают.
(from p in _context.Product
join ti in _context.TierImageMap on p.Id equals ti.ProductId
join t in _context.Tiers on ti.TierType equals t.Id
where (p.Id == productid) && (ti.ImageVersion==imageversion)
select new
{
t,ti,p
}).ToList().Distinct();