等效LinQ查询

时间:2010-07-29 08:45:34

标签: linq-to-sql

有人可以帮助将此查询转换为SQL。我在linQ中需要这个,我没有写perms来获得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 :(得分:0)

如果您已经拥有SQL,那么您可以通过调用DataContext.ExecuteQuery<T>跳过将其翻译为linq。

相关问题