2010-07-29 4 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/ –

+0

Не следует делать так много форматирования в базе данных. Вы делаете backflips только для того, чтобы получить пустую группу. –

ответ

0

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

+0

Но могу ли я использовать его в silverlight? – fashai

+0

Если вы можете использовать DataContext в silverlight, вы можете использовать этот метод. Если вы не могли использовать DataContext, вы все равно не могли бы написать запрос linqtosql. –

+0

, так что вы хотите сказать, что мы можем выполнить sql-запросы в Silverlight, используя это. Правильно ли? У меня создалось впечатление, что мы не можем напрямую использовать sql-запросы для подключения к БД, и это должно быть через wcf/linQ – fashai

Смежные вопросы