我正在实现 CRUD 接口的 UPDATE 部分,并使用 LiteDB 来存储我的对象集合。
我存储的对象是 Schedules,而 Schedule.ScheduleName 是集合上的索引。Schedule.ScheduleName 是类型的 [BsonId]。
我的更新方法非常简单:
public bool UpdateSchedule(Schedule schedule, string scheduleID)
{
return scheduleCollection.Update(scheduleID, schedule);
}
但是,这会达到我的预期吗?如果提供的调度对象中有新名称,而 schjeduleID 是旧名称,我希望它会在 scheduleID 下找到旧条目,并使用新调度对象中的任何内容对其进行更新。但会吗?
如果是这样,那是实现 CRUD 的 U 部分的正确方法吗?我的语义正确吗?我想不出任何其他方式来重命名或更改对象的 ID!