/// <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); } })); }
/// <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); } })); }
/// <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)); }
/// <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)); }