using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Data;
namespace ObjectMappingControls
{
public class CommonMapping
{
private static void ReaderToModel(IDataReader reader, object Model)
{
for (int i = 0; i < reader.FieldCount; i++)
{
System.Reflection.PropertyInfo propertyInfo = Model.GetType().GetProperty(reader.GetName(i));
if (propertyInfo != null)
{
if (reader.GetValue(i) != DBNull.Value)
{
if (propertyInfo.PropertyType.IsEnum)
{
propertyInfo.SetValue(Model, Enum.ToObject(propertyInfo.PropertyType, reader.GetValue(i)), null);
}
else
{
propertyInfo.SetValue(Model, reader.GetValue(i), null);
}
}
}
}
}
}
}
reader反射到Model
最新推荐文章于 2023-09-11 16:01:57 发布