次のような Entity Framework Entity があります。
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; }
}
2 つの異なるデータ ソースからアイテムを IEnumerable リストにプルしています。一連の if ステートメントを使用せずに項目を比較して、プロパティの値に違いがあるかどうかを確認し、一致しない場合はプロパティの値を設定するにはどうすればよいですか? アイデアは、リストの同期を維持することです。また、リスト A には ID 値が設定されていますが、リスト B には設定されていません。たくさんのよりもこれを行うためのより良い方法があると感じています
if(objectA.ProjectName != objectB.ProjectName)
{
objectA.ProjectName = objectB.ProjectName;
}