Как выбрать * в linq при использовании соединения - PullRequest
0 голосов
/ 19 сентября 2019

Это 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...