我有這個DataSet
,它調用我的Stored Procedure
並返回一個整數列表。我如何提取我可以存儲在變量中的整數列表,例如它可以是一個大小如List<T>
或原始數據類型(如整數的array
)的集合。將DataSet的內容提取到對象中
下面是我的代碼:
private DataSet getSubGroupsBelongingToUser()
{
DataTable variable;
DataSet DS;
myConnectionString = ConfigurationManager.ConnectionStrings["FSK_ServiceMonitor_Users_Management.Properties.Settings.FSK_ServiceMonitorConnectionString"].ConnectionString;
using (mySQLConnection = new SqlConnection(myConnectionString))
{
SqlParameter param = new SqlParameter("@UserId", getUserID(cbxSelectUser.Text));
DS = GetData("Test", param);
variable = DS.Tables[0];
}
return DS;
}
我想檢索和存儲整數該列表中的某個地方。我怎麼能這樣做呢?我在網上遇到的所有示例都使用linq,因爲我從我的存儲過程中獲取需要一個輸入參數的結果,所以這裏不適用。下面是存儲過程的定義如下:
create proc [dbo].[Test]
@UserId smallint
as
begin
select DepartmentSubGroupId from DepartmentSubGroupUser
where UserId= @UserId
end
GO
所以基本上當你傳遞一個UserId時,你應該得到這些值。我正在使用SQL Server
作爲我的DBMS。
如果你只是想要一個'List'那麼爲什麼要使用'DataSet'呢?您可以使用'SqlDataReader'來遍歷結果並將每條記錄添加到列表中。 –
David