LINQ to XML или SQL Server 2005 XML DML? - PullRequest
       11

LINQ to XML или SQL Server 2005 XML DML?

0 голосов
/ 22 сентября 2009

Я пишу приложение, которое ежедневно получает RSS-каналы и сохраняет содержимое каждого канала в виде XML-данных в базе данных SQL Server 2005. Я хочу отобразить агрегированные элементы, отсортированные по дате, например, из сохраненных данных канала в моем приложении в Asp.Net GridViews.

У меня вопрос: должен ли я использовать LINQ to XML для запроса данных канала, учитывая, что я уже использую LINQ to SQL в приложении, или я должен агрегировать данные с помощью запроса SQL в хранимой процедуре, учитывая, что SQL Server 2005 имеет мощную поддержку обработки XML?

Я относительно новичок как в SQL Server 2005, так и в LINQ, поэтому не могу понять, в чем заключаются относительные преимущества любого из этих решений или они действительно не одно и то же.

1 Ответ

1 голос
/ 22 сентября 2009

Ну, я думаю, это действительно зависит от того, где вы предпочитаете писать код. Лично я чувствую себя намного более комфортно в C #, чем в T-SQL, поэтому я бы сделал это в LINQ to XML (и я действительно сделал это именно для RSS-канала). Скорее всего, в любом случае это будет довольно просто, но я не вижу особой выгоды сделать это в базе данных, если только у вас не будет много клиентов, которым нужен один и тот же XML. Отладка и т. Д. (IMO), как правило, легче в C #, и модульные тесты также легче писать.

...