2009-09-24 32 views
0

我編碼ASPX一個Web服務,其查詢本地的SQL數據庫:哪些用於SQL-Query-Data的.NET DataType作爲webservice返回?

SqlDataAdapter dAdapter = new SqlDataAdapter(query, connString); 
SqlCommandBuilder cBuilder = new SqlCommandBuilder(dAdapter); 

我的問題複雜的數據類型(很明顯序列化),我應該用哪個呢?我的WinFroms-Client可以接收並放入DataGridView中進行演示?

任何輸入讚賞!

回答

3

DataGridView可以結合到任何對象,所以我建議返回普通老式CLR對象(PO​​CO)。

不要返回DataSetsDataTable s,因爲這些會導致大量的XML通過線路傳輸,這是不需要的。此外,這使得您的web服務幾乎不可用於其他客戶端,如Java。這可能不是您目前的要求之一,但您正在編寫一個Web服務,而不是.NET遠程服務。因此,您應該使用簡單的,可發現的XML編寫一個符合Web精神的API。

您在這裏描述的場景是企業設計模式的數據傳輸對象。看看下面的參考資料:

+0

你有一個有趣的觀點,生病不得不看看。謝謝 – Hoax 2009-09-24 11:48:21

-3

數據表或數據集

+2

對於快速發展,這些工作的偉大。爲了性能和可維護性,他們吸引人。 – 2009-09-24 11:26:56

+0

-1:非常不好的選擇。 – 2009-09-30 01:20:10