private void AddToConstructContext(DomainObject obj, DynamicData data) { object id = data.Get(EntityObject.IdPropertyName); if (this.Type == DataTableType.AggregateRoot) { ConstructContext.Add(id, obj); } else { object rootId = data.Get(this.Root.TableIdName); ConstructContext.Add(rootId, id, obj); } }
/// <summary> /// 从构造上下文中获取对象 /// </summary> /// <param name="id"></param> /// <returns></returns> private object GetObjectFromConstruct(object rootId, object id) { return(ConstructContext.Get(rootId, id)); }
/// <summary> /// 从构造上下文中获取对象 /// </summary> /// <returns></returns> private object GetObjectFromConstruct(object id) { return(ConstructContext.Get(id)); }
private void RemoveFromConstructContext(DomainObject obj) { ConstructContext.Remove(obj); }
/// <summary> /// 从构造上下文中获取对象 /// </summary> /// <returns></returns> private object GetObjectFromConstruct(object id) { return(ConstructContext.Get(this.ObjectType, id)); }