Example #1
0
 /// <summary>
 /// 执行命令,将结果集的第一行转换为实体
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public async Task <T> ToSingleAsync <T>() where T : class, new()
 {
     return(await ExecuteAsync <T>(
                async cmd => {
         using (DbDataReader reader = await cmd.ExecuteReaderAsync()) {
             IDataLoader <T> loader = DataLoaderFactory.GetLoader <T>();
             return loader.ToSingle(reader);
         }
     }));
 }
Example #2
0
 /// <summary>
 /// 执行命令,将结果集的第一行转换为实体
 /// </summary>
 /// <typeparam name="T">实体类型</typeparam>
 /// <returns>实体</returns>
 public T ToSingle <T>() where T : class, new()
 {
     return(Execute <T>(
                cmd => {
         using (DbDataReader reader = cmd.ExecuteReader()) {
             IDataLoader <T> loader = DataLoaderFactory.GetLoader <T>();
             return loader.ToSingle(reader);
         }
     }));
 }
Example #3
0
        /// <summary>
        /// 从DataRow加载一个实体对象
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="row"></param>
        /// <returns></returns>
        public static T ToSingle <T>(this DataRow row) where T : class, new()
        {
            if (row == null)
            {
                throw new ArgumentNullException("row");
            }

            IDataLoader <T> loader = DataLoaderFactory.GetLoader <T>();

            return(loader.ToSingle(row));
        }
Example #4
0
        /// <summary>
        /// 从DataTable中加载一个实体列表
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="table"></param>
        /// <returns></returns>
        public static List <T> ToList <T>(this DataTable table) where T : class, new()
        {
            if (table == null)
            {
                throw new ArgumentNullException("table");
            }

            IDataLoader <T> loader = DataLoaderFactory.GetLoader <T>();

            return(loader.ToList(table));
        }