/// <summary> /// 只能添加一次。 /// </summary> /// <param name="key"></param> /// <param name="r"></param> internal void AddRecordAccessed(Record.RootInfo root, RecordAccessed r) { if (IsCompleted) { throw new Exception("Transaction Is Completed"); } r.InitRootInfo(root, null); accessedRecords.Add(root.TableKey, r); }
public void InitRootInfo(Record.RootInfo rootInfo, Bean parent) { if (IsManaged) { throw new HasManagedException(); } this.RootInfo = rootInfo; this.Parent = parent; InitChildrenRootInfo(rootInfo); }
protected override void InitChildrenRootInfo(Record.RootInfo root) { }
// 用在第一次加载Bean时,需要初始化它的root protected abstract void InitChildrenRootInfo(Record.RootInfo root);