-1

我仍然进入 asp.net mvc 并在使用DbDataReader执行 SQL 读取命令时遇到了这个问题。即使数据是从 db 中获取的,我也无法弄清楚如何将其转换为通用列表。

代码如下

private static ConnectionStringSettingsCollection _connectionString;
private DbContext _dbContext;
private DbCommand _dbCommand;

protected List<T> GetList<T>(){
       try
            {
                using (var reader = Execute())
                {
                    // How to convert reader to a List<T> ?
                }
            }
       finally
            {
                if (_dbCommand.Connection.State == ConnectionState.Open)
                {
                    _dbCommand.Connection.Close();
                }
            }
}

DbDataReader 方法如下

protected DbDataReader Execute()
        {
            if (_dbCommand.Connection.State != ConnectionState.Open)
                _dbCommand.Connection.Open();

            return _dbCommand.ExecuteReader();
        }

编辑:我正在使用存储过程来执行 SQL 查询。

4

0 回答 0