コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }