0

我正在实现工作单元模式,但我对新对象感到困惑。在我的 UoW 实现中,我将对象记录在带有索引的数组中,ClassName.ID但是当创建一个新对象时它没有 ID(直到它保存到 DB 中),那么我应该如何在 UoW 中跟踪这些对象?

4

1 回答 1

1

我已遵循 [dradu] 的建议并相应地实施了它。因此,对于新项目,我使用的tempID是一个以下划线开头的唯一字符串,因此即使该字符串包含所有数字,我仍然可以轻松识别tempID. 在保存每个新项目之前,我会得到它tempID,如果成功保存,我会从包含 key 的 UoW 中删除对象ClassName.tempID,然后再次添加相同的项目。由于此时该项目具有正确的ID,因此它添加到 UoWClassName.ID和以后可以很容易地被跟踪。

于 2012-05-15T18:53:25.657 回答