我仍然进入 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 查询。