我有一个看起来像这样的实体框架实体:
class ListItemEtlObject
{
public int ID { get; set; }
public string ProjectName { get; set; }
public string ProjectType { get; set; }
public string ProjectCode { get; set; }
public string ProjectDescription { get; set; }
public string JobNo { get; set; }
public string JobDescription { get; set; }
public bool Include { get; set; }
}
我将两个不同数据源中的项目拉入 IEnumerable 列表。我如何在不使用一堆 if 语句来检查属性值之间是否存在差异的情况下比较项目,然后在它们不匹配时设置属性值?这个想法是保持列表同步。列表 A 也设置了 ID 值,列表 B 没有。我只是觉得有比一堆更好的方法来做到这一点
if(objectA.ProjectName != objectB.ProjectName)
{
objectA.ProjectName = objectB.ProjectName;
}