有人可以帮助将此查询转换为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
答案 0 :(得分:0)
如果您已经拥有SQL,那么您可以通过调用DataContext.ExecuteQuery<T>
跳过将其翻译为linq。