DbCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from sampletable";
DbDataReader reader = cmd.ExecuteReader();
List<Dictionary<string, object>> recordList = new List<Dictionary<string, object>>();
while( reader .Read() )
{
Dictionary<string, object> record = new Dictionary<string, object>();
for( int i = 0; i < reader.FieldCount; i++ )
{
string fieldName = reader.GetName( i );
object obj = reader.GetFieldValue<object>( i );
record.Add( fieldName, obj );
}
recordList.Add( record );
}
cmd.Dispose();
reader.Close();
conn.Close();
return recordList;