public static T Single <T>(this IDataReader dr, bool closeDataReader = true) { T obj = default(T); while (dr.Read()) { obj = IDataReaderExtensionHelper.CreateObject <T>(dr); } if (closeDataReader) { dr.Close(); } return(obj); }
public static List <T> FillCollection <T>(this IDataReader dr, bool closeDataReader = true) { List <T> list = new List <T>(); while (dr.Read()) { T obj = IDataReaderExtensionHelper.CreateObject <T>(dr); list.Add(obj); } if (closeDataReader) { dr.Close(); } return(list); }