2012-04-03 153 views
0

我写了一个SQL查询像转换SQL查询LINQ查询

DECLARE @OpenDays VARCHAR(15) 

SET @OpenDays = (SELECT LTRIM(RTRIM(REPLACE(SUBSTRING(OpenDays,3,LEN(OpenDays)),' - ',''))) 
    FROM 
    (
     SELECT DISTINCT 
     STUFF((SELECT ' - ' + CONVERT(VARCHAR(30),SSF.OpenDayOfWeek) 
     FROM @FacilityDayOpen SSF 
     FOR XML PATH('') 
     ), 1, 2, ' ') as OpenDays  
     FROM @FacilityDayOpen S 
     ) TS 
     ) 

如何这个查询转换为LINQ

+0

并非所有东西都可以转换为linq。你显示的内容通常是保存在UDF中的东西,或者以其他方式创建linq _equivalent_,例如获取值并执行一个字符串。在内存中加入。 – 2012-04-03 07:21:43

回答

0

它看起来像一个存储过程,我可以推荐你使用下列程序

http://sqltolinq.com/

b ut你可能想用你认为可能在查询中工作的值代替你@values,然后你可以检查它是否工作

+0

雅,但我没有得到STUFF()和FOR XML PATH()的代码如何将其转换为LINQ。 – sid 2012-04-03 06:48:38