티스토리 뷰

🌈 .NET MVC

Convert DataTable To List

James Wetzel 2018. 6. 21. 17:30
728x90
반응형


Call

ConvertToList<TestModel>(datatableResource)


Method

public List<T> ConvertToList<T>(DataTable dt)

        {

            dt = dt ?? new DataTable();


            var columnNames = dt.Columns.Cast<DataColumn>()

                    .Select(c => c.ColumnName)

                    .ToList();


            var properties = typeof(T).GetProperties();


            return dt.AsEnumerable().Select(row =>

            {

                var objT = System.Activator.CreateInstance<T>();

                foreach (var pro in properties)

                {

                    if (columnNames.Contains(pro.Name))

                        pro.SetValue(objT, row[pro.Name]);

                }

                return objT;

            }).ToList();

        }


728x90
반응형