Exemplo n.º 1
0
        ///<summary>
        ///</summary>
        ///<param name="dr"></param>
        ///<typeparam name="T"></typeparam>
        ///<returns></returns>
        public List <T> GetList <T>(IDataReader dr)
        {
            var list    = new List <T>();
            var builder = DynamicBuilder <T> .CreateBuilder(dr);

            while (dr.Read())
            {
                list.Add(builder.Build(dr));
            }
            dr.Close();
            return(list);
        }
Exemplo n.º 2
0
        ///<summary>
        ///</summary>
        ///<param name="dr"></param>
        ///<typeparam name="T"></typeparam>
        ///<returns></returns>
        public T GetSingle <T>(IDataReader dr)
        {
            if (dr.Read())
            {
                var obj = DynamicBuilder <T> .CreateBuilder(dr).Build(dr);

                if (!dr.IsClosed)
                {
                    dr.Close();
                }
                return(obj);
            }
            if (!dr.IsClosed)
            {
                dr.Close();
            }
            return(default(T));
        }