using System.Collections.Generic; using System.Data.Common; using System.Dynamic; namespace Hncore.Infrastructure.Extension { public static class DbDataReaderExtension { public static IDictionary GetDataRow(this DbDataReader dataReader) { var dataRow = new ExpandoObject() as IDictionary; for (var iFiled = 0; iFiled < dataReader.FieldCount; iFiled++) { dataRow.Add( dataReader.GetName(iFiled), dataReader.IsDBNull(iFiled) ? "" : dataReader[iFiled] ); } return dataRow; } } }