Generics 如何使用SqlDataReader返回通用元组

Generics 如何使用SqlDataReader返回通用元组,generics,tuples,sqldatareader,Generics,Tuples,Sqldatareader,我有以下代码: public static Tuple<string, long, long> ExecuteSqlText(string sql, string dbName) { var sqlConnection = new SqlConnection("Server=localhost;Integrated security=SSPI;database=" + dbName + ""); var sqlCommand = new SqlCommand(sql

我有以下代码:

public static Tuple<string, long, long> ExecuteSqlText(string sql, string dbName)
{
    var sqlConnection = new SqlConnection("Server=localhost;Integrated security=SSPI;database=" + dbName + "");

    var sqlCommand = new SqlCommand(sql, sqlConnection);

    sqlConnection.Open();

    var reader = sqlCommand.ExecuteReader();

    Tuple<string, long, long> tuple = null;

    while (reader.Read())
    {
        var item1 = reader.GetString(0);
        var item2 = reader.GetInt64(1);
        var item3 = reader.GetInt64(2);
        tuple = Tuple.Create(item1, item2, item3);
    }

    sqlConnection.Close();

    return tuple;
}
publicstatictuple ExecuteSqlText(stringsql,stringdbname)
{
var sqlConnection=new sqlConnection(“Server=localhost;Integrated security=SSPI;database=“+dbName+”);
var sqlCommand=newsqlcommand(sql,sqlConnection);
sqlConnection.Open();
var reader=sqlCommand.ExecuteReader();
Tuple-Tuple=null;
while(reader.Read())
{
var item1=reader.GetString(0);
var item2=reader.GetInt64(1);
var item3=reader.GetInt64(2);
tuple=tuple.Create(item1、item2、item3);
}
sqlConnection.Close();
返回元组;
}
我想让这段代码成为泛型代码,这样我就可以将元组类型作为泛型参数传递并返回该类型。并根据泛型Tuple参数中的类型填充它