将一个实体类赋值到另一个实体类

来源:互联网 发布:linux查看ntp服务器 编辑:程序博客网 时间:2024/06/13 14:30

/// <summary>
/// 将一个实体类复制到另一个实体类
/// </summary>
/// <param name="objectsrc">源实体类</param>
/// <param name="objectdest">复制到的实体类</param>
/// <param name="excudeFields">不复制的属性</param>
public void EntityToEntity(object objectsrc, object objectdest,params string[] excudeFields) {
var sourceType = objectsrc.GetType();
var destType = objectdest.GetType();
foreach (var item in destType.GetProperties())
{
if(excudeFields.Any(x=>x.ToUpper()==item.Name))
continue;
item.SetValue(objectdest, sourceType.GetProperty(item.ToString().ToLower()).GetValue(objectsrc, null), null);
}


0 0
原创粉丝点击