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