2 つの ICollection コレクションがあります。
public partial class ObjectiveDetail
{
public int ObjectiveDetailId { get; set; }
public int Number { get; set; }
public string Text { get; set; }
}
var _objDetail1: // contains a list of ObjectiveDetails from my database.
var _objDetail2: // contains a list of ObjectiveDetails from web front end.
これらを反復処理し、追加、削除、または更新を発行して、データベースを Web フロントエンドからの最新のものと同期するにはどうすればよいですか?
最初のリストにレコードがあり、2 番目のリストにない場合は、次のようにします。
_uow.ObjectiveDetails.Delete(_objectiveDetail);
最初のリストではなく 2 番目のリストにレコードが存在する場合は、次のようにします。
_uow.ObjectiveDetails.Add(_objectiveDetail);
1 番目と 2 番目にレコード (同じ ObjectiveDetailId) がある場合は、それらが同じかどうかを確認し、そうでない場合は次を発行する必要があります。
_uow.ObjectiveDetails.Update(_objectiveDetail);
私はこれをある種の方法で行うことを考えていました:
foreach (var _objectiveDetail in _objectiveDetails) {}
しかし、私はこれらのうちの2つが必要になるかもしれないと思います。また、より良い方法があるかどうか疑問に思っています. どうすればこれを行うことができるかについて誰か提案がありますか?