记录所有 SQLDataReader 字段

log all SQLDataReader fields

我正在写一个经典的SQL例程,类似于:

    while (reader.Read())
    {
        log.Info("New record found");

    }

我正在使用 log4net。

我希望将当前记录的字段发送到调试日志。

我试试这个(注意 log4.net 将序列化对象):

log.debug(reader);

我希望记录所有字段和值。相反,我得到一个错误..

先调用 GetValues 然后序列化响应:

        while (reader.Read())
        {
            log.Info("New record found");                
            Object[] values = new Object[reader.FieldCount];
            int fieldCount = reader.GetValues(values);
            log.Debug(values);
         }