用途:数据库里两个列表有相同的属性,因为数据比较多,如果通过属性赋值b.属性=a.属性的方法比较繁琐,通过反射的方法可以快速的将数据库两个表中相同属性的值进行复制
/// <summary>
/// 反射实现两个类的对象之间相同属性的值的复制
/// 适用于没有新建实体之间
/// </summary>
/// <typeparam name="D">返回的实体</typeparam>
/// <typeparam name="S">数据源实体</typeparam>
/// <param name="d">返回的实体</param>
/// <param name="s">数据源实体</param>
/// <returns></returns>
public static D MapperToModel<D, S>(D d,S s)
{
try
{
var Types = s.GetType();//获得类型
var Typed = typeof(D);
foreach (PropertyInfo sp in Types.GetProperties())//获得类型的属性字段
{
foreach (PropertyInfo dp in Typed.GetProperties())