Example #1
0
 /// <summary>
 /// <paramref name="table"/>의 정보를 Persistent object로 변환하여 제공합니다.
 /// </summary>
 /// <typeparam name="T">Persistent object 의 수형</typeparam>
 /// <param name="table"><see cref="DataTable"/></param>
 /// <param name="rowPersister">Persister</param>
 /// <param name="firstResult">Persistent object를 만들 첫번째 레코드 인덱스 (0부터 시작)</param>
 /// <param name="maxResults">Persistent object를 만들 최대 레코드 수 (0이거나 null이면 DataReader 끝까지)</param>
 /// <returns>Persistent object의 컬렉션</returns>
 public static IList <T> Map <T>(this DataTable table, IRowPersister <T> rowPersister, int firstResult = 0, int maxResults = 0)
 {
     return(Map(table, rowPersister.Persist, firstResult, maxResults));
 }
 /// <summary>
 /// DataTable 정보를 병렬로 Map을 수행합니다.
 /// </summary>
 /// <typeparam name="T">Persistent object 의 수형</typeparam>
 /// <param name="table"><see cref="DataTable"/></param>
 /// <param name="rowPersister"><see cref="DataRow"/>로부터 Persistent object를 빌드하는 Persister</param>
 /// <param name="firstResult">Persistent object를 만들 첫번째 레코드 인덱스 (0부터 시작)</param>
 /// <param name="maxResults">Persistent object를 만들 최대 레코드 수 (0이거나 null이면 DataReader 끝까지)</param>
 /// <returns>Persistent object의 컬렉션</returns>
 public static ParallelQuery <T> MapAsParallel <T>(this DataTable table, IRowPersister <T> rowPersister, int firstResult = 0,
                                                   int maxResults = 0)
 {
     return(MapAsParallel(table, rowPersister.Persist, firstResult, maxResults));
 }