■ 객체 타입으로 데이터 테이블 만들기

----------------------------------------------------------------------------------------------------

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

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요