dt转实体
Posted 知识来自积累
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dt转实体相关的知识,希望对你有一定的参考价值。
public class DtConvertToList<T> where T : new() { /// <summary> /// 实体转换辅助类 /// </summary> public static List<T> ConvertToModel(DataTable dt) { // 定义集合 List<T> ts = new List<T>(); // 获得此模型的类型 Type type = typeof(T); string tempName = ""; foreach (DataRow dr in dt.Rows) { T t = new T(); // 获得此模型的公共属性 PropertyInfo[] propertys = t.GetType().GetProperties(); foreach (PropertyInfo pi in propertys) { tempName = pi.Name; // 检查DataTable是否包含此列 if (dt.Columns.Contains(tempName)) { // 判断此属性是否有Setter if (!pi.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } ts.Add(t); } return ts; } }
以上是关于dt转实体的主要内容,如果未能解决你的问题,请参考以下文章