美文网首页.NET
DataTable 直接转换为Model实体类

DataTable 直接转换为Model实体类

作者: 念旧的时光 | 来源:发表于2018-12-24 22:26 被阅读0次

    public List<T> getClsslist<T>(SQLNewsModel sqlmodel)

            {

                List<T> list = new List<T>();

                DataTable dtlist = null;

                T model = default(T);

                if (dtlist.Rows.Count > 0)

                {

                    model = Activator.CreateInstance<T>();

                    foreach (DataRow dr in dtlist.Rows)

                    {

                        foreach (DataColumn dc in dr.Table.Columns)

                        {

                            object drValue = dr[dc.ColumnName];

                            PropertyInfo pi = model.GetType().GetProperty(dc.ColumnName);

                            if (pi != null && pi.CanWrite && (drValue != null && !Convert.IsDBNull(drValue)))

                            {

                                pi.SetValue(model, drValue, null);

                            }

                        }

                        list.Add(model);

                    }

                }

                else

                    list = null;

                return list;

            }

    相关文章

      网友评论

        本文标题:DataTable 直接转换为Model实体类

        本文链接:https://www.haomeiwen.com/subject/nhbtlqtx.html