根据网上现有的做了一些更改,参考源:
https://blog.csdn.net/qq719365064/article/details/52925456
/// <summary>
/// 将一个实体类复制到另一个实体类
/// </summary>
/// <param name="objectsrc">源实体类</param>
/// <param name="objectdest">复制到的实体类</param>
public void EntityToEntity(object objectsrc, object objectdest)
{
var sourceType = objectsrc.GetType();
var destType = objectdest.GetType();
foreach (var source in sourceType.GetProperties())
{
foreach (var dest in destType.GetProperties())
{
if (dest.Name == source.Name)
{
dest.SetValue(objectdest, source.GetValue(objectsrc));
}
}
}
}