티스토리 뷰

🌈 .NET MVC

Convert DataTable To List

James Wetzel 2018. 6. 21. 17:30


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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함