解决方案 »
- gridview表头 首列固定 插入数据
- 刚刚学习ASP.NET,想知道Repeater控件的使用方法?希望高手帮帮我!!!
- SQLHelper2.0的问题,我怎么获取存储过程的返回值?
- 点击按钮后函数中如何区分是由哪个控件引起的页面刷新?
- URL链接问题 急急急急急急急急急急
- 有人用过工作流吗?给我讲一讲工作流是什么?在OA开发用有什么好处,它怎么与.net集成呢?
- 请大家帮忙,为什么输入用户名和密码后点击Login按钮没有反应,谢谢啦!
- 请问,.resx是什么文件,派什么用处的。
- DropDownList绑定多个值的问题!高人帮忙!!!!
- 实体类型 User 不是当前上下文的模型的一部分。
- vs2010中如何复制红波浪线的悬停的错误提示
- 网站table的显示问题
/// Datatable 转 实体类
/// </summary>
/// <typeparam name="T">实体类</typeparam>
/// <param name="dt">Datatable</param>
/// <returns></returns>
public static FList<T> DtToModel<T>(DataTable dt) where T : new()
{
if (dt == null || dt.Rows.Count == 0)
{
return null;
}
FList<T> modelList = new FList<T>();
foreach (DataRow dr in dt.Rows)
{
//T model = (T)Activator.CreateInstance(typeof(T));
T model = new T();
for (int i = 0; i < dr.Table.Columns.Count; i++)
{
PropertyInfo propertyInfo = model.GetType().GetProperty(dr.Table.Columns[i].ColumnName);
if (propertyInfo != null && dr[i] != DBNull.Value)
propertyInfo.SetValue(model, dr[i], null);
} modelList.Add(model);
}
return modelList;
}