Конвертировать код SQL в LINQ - PullRequest
2 голосов
/ 10 июня 2011

Может кто-нибудь преобразовать это в LINQ?

select distinct  t.Product_ID   from Product  as t
join Product_UserQuestionaire  as s
on  t.Product_ID = s.Product_ID where t.Product_ID not in  (


select distinct  t.Product_ID  from Product  as t
join Product_UserQuestionaire  as s
on  t.Product_ID = s.Product_ID 
where  s.SpaceID =7 )

1 Ответ

1 голос
/ 16 августа 2011

При возникновении проблем с LINQ попробуйте разбить подзапросы на операторы IQueryable. Они не выполняются, пока вы не нажмете .ToList или не перечислите результаты, поэтому это хороший способ выделить логику запроса.

Однако в этом случае SQL-запрос слишком сложен:

            var query = (from t in Product
                    join s in Product_UserQuestionaire on t.Product_ID equals s.Product_ID
                    where s.SpaceID != 7
                    select t.Product_ID).Distinct();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...