將一個實體類賦值到另一個實體類

/// <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);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章