2009-09-22 84 views
0

我正在编写一个应用程序,可以按计划每天检索RSS提要,并将每个提要的内容作为XML数据保存在SQL Server 2005数据库中。我想显示聚合项目,按日期排序,例如,从Asp.Net GridViews中的应用程序中保存的源数据。LINQ to XML或SQL Server 2005 XML DML?

我的问题是:如果我已经在应用程序中使用LINQ to SQL,或者我应该在存储过程中使用SQL查询来聚合数据,那么应该使用LINQ to XML来查询提要数据,因为SQL Server 2005具有强大的XML处理支持?

我对SQL Server 2005和LINQ都比较陌生,所以我无法真正看到两种解决方案的相对优势,或者它们是否实际上不是同一件事。

回答

1

嗯,我想这真的取决于你喜欢写代码的地方。就我个人而言,在C#中我比在T-SQL中更加舒适,所以我会在LINQ to XML中做到这一点(事实上,我现在已经完成了对RSS源的完成)。这很可能非常简单,但是我不认为在数据库中这样做会有很多好处,除非您可能有多个客户端都需要相同的XML。在C#中调试等(IMO)更容易,单元测试也更容易编写。