有时候需要将数据库获取的数据列表转换成对应的实体类对象集合,下面是个通用数据转换函数,运用了c#的反射机制,需要的可以参考,有不对的地方欢迎提出来。
using System.Reflection;
public static List<T> ConvertModel<T>(DataTable dt) where T : new()
{
List<T> models = new List<T>();
T model = new T();
Type t = model.GetType();
int j = 0;
try
{
for (int i = 0; i < dt.Rows.Count; i++)
{
model = new T();
foreach (PropertyInfo mi in t.GetProperties())
{
if ((j = dt.Column