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