Форматирование старого запроса в оператор LINQ - PullRequest
1 голос
/ 21 октября 2010

Следующий запрос - это то, что я унаследовал от старого приложения, которое добавляет 2 атрибута к Excel, хранящемуся в базе данных.

SELECT 
   row_number() over(order by id) as num
   , [id] as mailsort
   , 0 as pages
   , [xmlRecord].query('/sst-statement/*') 
FROM  dbo.RPA200_preproc AS [sst-statement] 
WHERE rpatype = 201 
ORDER BY id for xml auto

возвращает XML, начинающийся с

<sst-statement num="1" mailsort="32" pages="0">

Теперь SQL нужно будет преобразовать в оператор LINQ. Возможно ли это похоже на этот запрос, или было бы лучше извлечь XML из базы данных и затем изменить XML?

1 Ответ

1 голос
/ 17 декабря 2010
SELECT
row_number() over(order by id) as num,
[id] as mailsort,
0 as pages,
[xmlRecord].query('/sst-statement/*')
FROM  dbo.RPA200_preproc as [sst-statement]
where rpatype = 201
order by id for xml auto

превратился в

int i=0;
var Query =
FROM I in dbo.RPA200_preproc
WHERE rpatype = 201
order by id
SELECT I.id;
foreach(var Item in Query)
{
    new XElement("sst-statement", new XAttribute("num", i), new XAttribute("mailsort" = Item), new XAttribute("Pages",(int)0));
    i++;
}

Я думаю:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...