C# 将SQL结果集分配给多个变量

C# 将SQL结果集分配给多个变量,c#,sql,C#,Sql,我正在编写Sharepoint 2010 Web部件,需要从SQL server获取结果集,并将结果分配给C中的五个不同变量。我的选择如下: SELECT Col1, Col2, Col3, Col4, Col5 FROM Table WHERE Id = 1 我希望将此语句的结果分配给5个不同的变量: var result1 = col1 var result2 = col2 var result3 = col3 var result

我正在编写Sharepoint 2010 Web部件,需要从SQL server获取结果集,并将结果分配给C中的五个不同变量。我的选择如下:

    SELECT Col1, Col2, Col3, Col4, Col5
    FROM Table
    WHERE Id = 1
我希望将此语句的结果分配给5个不同的变量:

    var result1 = col1
    var result2 = col2
    var result3 = col3 
    var result4 = col4
    var result5 = col5
我知道在从查询返回一个项目的情况下如何使用ExecuteScalar方法,但如何从上述语句中实现类似的操作?

用于完成此操作

示例用法:

using (var conn = new SqlConnection(connectionString))
{
    conn.Open();
    using (var cmd = new SqlCommand(queryString, conn))
    {
        using (var reader = cmd.ExecuteReader())
        {
           while (reader.Read())
           {
              result1 = reader[0];
              result2 = reader[1];
              // etc.
           }
        }
    }
}

你有详细的例子说明如何使用这个方法吗?只需在谷歌上搜索一下如何使用ExecuteReader。太好了,非常感谢。它就像一个符咒。将此标记为答案。不客气。如果知道列的数据类型,可以使用SqlDataReader类的Get*方法。以下是其中一种方法的示例: