如何通过反射将Table、Reader转List、Model?

摘要:菜鸟一枚,入园已有两年三个月,这还是第一次写博客,请各位大神斧正。 这是我写的一个工具类,通常我们从数据库查询到一个 DataReader 或者是 一个 Table , 想要转换成 一个 list 或者是 一个model 的话 , 一般情况
菜鸟一枚,入园已有两年三个月,这还是第一次写博客,请各位大神斧正。 这是我写的一个工具类,通常我们从数据库查询到一个 DataReader 或者是 一个 Table , 想要转换成 一个 list 或者是 一个model 的话 , 一般情况下是使用foreach 循环reader或是table的rows,然后在循环内创建个对象,通过reader[“列名”]来赋值对象的属性。如果表的字段少的话,用这种方式还可以,速度也快一点。但是如果后续还会增加字段的话,那就非常麻烦了,要改很多地方。这工作量太大了,而且还很容易出错。所以这个时候使用反射来转换的话就非常便捷了。我们只管增加字段,改一下数据表对应的model,调用这个工具类的方法,传入相对应的参数就能得到想要的结果。 诶,文笔不好,直接上代码吧。
阅读全文