asp.net利用反射实现给model类赋值的方法

 更新时间:2017年03月28日 09:37:10   作者:lvgaolong  
这篇文章主要介绍了asp.net利用反射实现给model类赋值的方法,结合实例形式分析了asp.net使用反射给model类赋值的操作步骤与相关操作技巧,需要的朋友可以参考下

本文实例讲述了asp.net利用反射实现给model类赋值的方法。分享给大家供大家参考,具体如下:

/// <summary>
/// 给model类自动赋值
/// </summary>
/// <param name="sqlstring">获取查询一个model实例的sql语句</param>
/// <param name="obj">model实例对象</param>
/// <returns></returns>
public object selmodel(string sqlstring,object obj)
{
  DataTable dtsell = lcommonbll.GetTable(sqlstring);
  int count = dtsell.Rows.Count;
  if (count == 0)
  {
   return null;
  }
  else
  {
   DataRow dr = dtsell.Rows[0];
   #region 另一种方法
   //foreach (DataColumn col in dr.Table.Columns)
   //{
   // PropertyInfo pt = seller.GetType().GetProperty(col.ColumnName);
   // if (String.IsNullOrEmpty(dr[col.ColumnName].ToString()))
   // {
   //  break;
   // }
   // else
   // {
   //  pt.SetValue(seller, dtsell.Rows[0][0], null);
   // }
   //}
   #endregion
   foreach (System.Reflection.PropertyInfo pi in obj.GetType().GetProperties())
   {
    if (pi.CanWrite)
    {
     try
     {
      if (dtsell.Rows[0][pi.Name]!=null)
      {
       pi.SetValue(obj, dtsell.Rows[0][pi.Name], null);
      }
      else
      {
       pi.SetValue(obj, null, null);
      }
     }
     catch
     {
      pi.SetValue(obj, null, null);
     }
    }
   }
   return obj;
  }
}

.CS调用

Seller seller = new Seller();//实体类
bind BIND = new bind();//绑定方法类
seller = (Seller)BIND.selmodel("select * from seller where SID=2", seller);//赋值

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

相关文章

  • 深入理解.NET对象的内存布局

    深入理解.NET对象的内存布局

    在.NET中,理解对象的内存布局是非常重要的,这将帮助我们更好地理解.NET的运行机制和优化代码,本文将介绍.NET中的对象内存布局,感兴趣的可以了解一下
    2023-08-08
  • 调试ASP.NET应用程序的方法和技巧

    调试ASP.NET应用程序的方法和技巧

    调试ASP.NET应用程序的方法和技巧...
    2006-09-09
  • .net项目使用日志框架log4net

    .net项目使用日志框架log4net

    这篇文章介绍了.net项目使用日志框架log4net的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • ASP.NET Core中预压缩静态文件的方法步骤

    ASP.NET Core中预压缩静态文件的方法步骤

    这篇文章主要给大家介绍了关于ASP.NET Core中如何预压缩静态文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • .Net Core库类项目跨项目读取配置文件的方法

    .Net Core库类项目跨项目读取配置文件的方法

    这篇文章主要介绍了.Net Core库类项目跨项目读取配置文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Spring.Net框架简介

    Spring.Net框架简介

    这篇文章介绍了Spring.Net框架,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • asp.net下用url重写URLReWriter实现任意二级域名的方法

    asp.net下用url重写URLReWriter实现任意二级域名的方法

    asp.net下用url重写URLReWriter实现任意二级域名的方法...
    2007-03-03
  • ASP.NET设置404页面返回302HTTP状态码的解决方法

    ASP.NET设置404页面返回302HTTP状态码的解决方法

    访问网站时错误页面可正常显示,但HTTP状态码却是302,对SEO很不友好,按下列步骤修改使错误页面返回正确的利于SEO的404状态码,感兴趣的朋友可以了解下
    2013-09-09
  • Redis缓存详解

    Redis缓存详解

    本文主要介绍了Redis缓存从搭建到使用的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • ASP.NET读取配置文件的多种方式详解

    ASP.NET读取配置文件的多种方式详解

    ASP.NET Core 是一个模块化、高性能的框架,它使用依赖注入来构建应用程序的各个组件,在 ASP.NET Core 中,配置文件扮演着至关重要的角色,下面我们就来看看ASP.NET读取配置文件有哪些方式吧
    2025-02-02

最新评论