背景:历史记录对比两个实体类时,空字符和null值实际是相同的数据,但是会被代码识别为修改数据,因此需要将空字符串数据改为null。
//newData为实体类
foreach (var item in newData.GetType().GetProperties())
{
var setObj = newData.GetType().GetProperty(item.Name);
var val = item.GetValue(newData, null);
if (val != null && val.ToString() == "")
{
//空字符串的数据改为null
setObj.SetValue(newData, null, null);
}
}
备注:
两个实体类比较使用第三方库 Objects Comparer
实体类比较链接
4004

被折叠的 条评论
为什么被折叠?



