■ 객체 타입으로 데이터 테이블을 만드는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
using System; using System.ComponentModel; using System.Data; #region 데이터 테이블 구하기 - GetDataTable<TSource>() /// <summary> /// 데이터 테이블 구하기 /// </summary> /// <typeparam name="TSource">소스 타입</typeparam> /// <returns>데이터 테이블</returns> public DataTable GetDataTable<TSource>() { Type sourceType = typeof(TSource); DataTable targetTable = new DataTable(sourceType.Name); PropertyDescriptorCollection sourcePDC = TypeDescriptor.GetProperties(sourceType); foreach(PropertyDescriptor propertyDescriptor in sourcePDC) { targetTable.Columns.Add(propertyDescriptor.Name, propertyDescriptor.PropertyType); } return targetTable; } #endregion |