数据库查询的table结果转成对应实体类

/// <summary>
/// table转实体类
/// </summary>
/// <param name="table"></param>
private static void Model(System.Data.DataTable table)
{
    models = new List<T>();
    foreach (DataRow row in table.Rows)
    {
        T model = new T();
        foreach (PropertyInfo info in model.GetType().GetProperties())
        {
            if (row.Table.Columns.Contains(info.Name))
            {
                if (DBNull.Value != row[info.Name])
                {
                    info.SetValue(model, Convert.ChangeType(row[info.Name], info.PropertyType), null);
                }
            }
        }
        models.Add(model);
    }
}

猜你喜欢

转载自www.cnblogs.com/chenjiachuan/p/9365151.html