2010-07-29 86 views
0

有人可以幫助將此查詢轉換爲SQL。我在linQ需要這個,我沒有寫perms來獲得Storedprocedure的替代方案。因此LINQ是我唯一的出路,現在得到它使用Silverlight等效的LinQ查詢

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

尋求幫助意味着你已經做了一些事情並遇到特定的問題。目前看起來你只是要求我們爲你做你的工作。你爲什麼不向我們展示你到目前爲止所做的工作,並詢問關於你所困擾的零件的具體問題?這裏有一個方便的實驗Linq查詢工具:http://www.linqpad.net/ – 2010-07-29 12:01:16

+0

不應該在數據庫中做太多格式化。你做後空翻只是爲了得到空的羣體。 – 2010-07-29 12:04:23

回答

0

使用如果你已經擁有SQL你滿意,你可以通過調用DataContext.ExecuteQuery<T>跳過它翻譯成LINQ。

+0

但是我可以在Silverlight中使用它嗎? – fashai 2010-07-29 12:47:14

+0

如果您可以在Silverlight中使用DataContext,則可以使用此方法。如果你不能使用DataContext,你無法寫一個linqtosql查詢。 – 2010-07-29 15:25:21

+0

所以你的意思是說我們可以在Silverlight中使用這個來執行sql查詢。我是否正確?我的印象是,我們不能直接使用sql查詢連接到數據庫,它必須通過wcf/linQ – fashai 2010-07-30 05:12:48