Эквивалентный запрос LinQ - PullRequest
0 голосов
/ 29 июля 2010

Может кто-нибудь помочь преобразовать этот запрос в SQL. Мне нужно это в linQ, и у меня нет разрешения на запись, чтобы получить альтернативу Storedprocedure. Так что теперь linQ - единственный способ использовать его с Silverlight

.
SELECT ISNULL(COUNT(BGID),0)AS BGCOUNT,CASE SOURCE.PRIORITY
WHEN 1 THEN  'P1'
WHEN 2 THEN  'P2'
WHEN 3 THEN  'P3'
END AS PRIORITY FROM
(SELECT DISTINCT PRIORITY  AS PRIORITY FROM BGS WHERE PRIORITY IS NOT NULL)AS SOURCE
 LEFT OUTER JOIN BGS ON BGS.PRIORITY = SOURCE.PRIORITY AND        
       TREEPATH NOT LIKE '%Prod%' AND TREEPATH LIKE '%TMS%' AND
       TREEPATH NOT LIKE 'BG\structure\Aut\TMS%' AND STATUS = 'ACTIVE'  AND
       (ASSIGNEDTO = 'cato14' OR ASSIGNEDTO IN 
       ('useratadi','userajsudh','useramanna','useritnaga'))
GROUP BY SOURCE.PRIORITY
ORDER BY SOURCE.PRIORITY 

1 Ответ

0 голосов
/ 29 июля 2010

Если у вас уже есть SQL, которым вы довольны, вы можете пропустить его перевод на linq, вызвав DataContext.ExecuteQuery<T>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...