小编Tec*_*ech的帖子

如何正确使用SqlDataReader?

我有两种方法如下:

internal static SqlDataReader SelectData(string sql)
{
    using (var sqlConnection = new SqlConnection(Constant.ConnectionString))
    {
        sqlConnection.Open();
        var sqlCommand = new SqlCommand(sql, sqlConnection);
        var dataReader = sqlCommand.ExecuteReader();
        return dataReader;
    }
}
Run Code Online (Sandbox Code Playgroud)

============

并使用此方法:

var dataReader = SelectData(---some sql ---);

private void AddData(dataReader)
{
    while (dataReader.Read())
    {
        Employee e = new Employee();
        e.FirstNamei = dataReader["Name"].ToString();
    }

    dataReader.Close();
}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以合并这两种方法,但我正在寻找更好的方法来写这个,或者这可能会导致一些问题?

.net c# ado.net

3
推荐指数
1
解决办法
686
查看次数

标签 统计

.net ×1

ado.net ×1

c# ×1