2009-09-22 105 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)更容易,單元測試也更容易編寫。