我有两个 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 前端的最新版本同步?
如果第一个列表中存在记录但第二个列表中没有记录,那么我想:
_uow.ObjectiveDetails.Delete(_objectiveDetail);
如果第二个列表中存在记录但第一个列表中没有记录,那么我想:
_uow.ObjectiveDetails.Add(_objectiveDetail);
如果第一个和第二个有记录(相同的ObjectiveDetailId),那么我需要查看它们是否相同,如果没有发出:
_uow.ObjectiveDetails.Update(_objectiveDetail);
我想用某种方式做到这一点:
foreach (var _objectiveDetail in _objectiveDetails) {}
但后来我想我可能需要其中两个,我也想知道是否有更好的方法。有人对我如何做到这一点有任何建议吗?