2013-10-22 44 views
0

我需要遍歷2個表,首先迭代1個表並基於它的值獲取並迭代另一個表。它喜歡DataSet或DataReader對於這種情況

GetAllEmployeeName 

爲每位員工獲得和迭代全部子員工,並做一些操作

現在我使用ADO.NET 獲取保存數據

由於我的數據非常龐大,例如,一名員工的子員工數量很多(約10,000人)。

而我正在做的操作是相當耗時的,即它也會爲每個子員工創建Web服務調用。

我應該讓他們在一個DataSetSqlDataReader我的情況下,考慮性能沒有數據庫鎖定 ..

+0

會有**總是**數據庫鎖定 - 你不能完全避免。 –

+0

使用DataSet ...我不認爲我們正在鎖定..它將只是一次性查找.. – Akon

回答

0

如果你只需要加載數據,使用SqlDataReader對象。 SqlDataAdapter/DataSet允許您迭代前向和後向結果,並修改它。另外,看到這個:SqlDataAdapter vs SqlDataReader