public DEMemberCollectionRelativeExecutorBase(DEOperationType opType, DEBase container, DESchemaObjectCollection members, DEStandardObjectSchemaType relationType) : base(opType, container) { container.NullCheck("container"); container.ClearRelativeData(); members.NullCheck("members"); members.ForEach(p => p.ClearRelativeData()); this._Container = container; this._Members = members; _RelationType = relationType; this.SaveMemberData = true; }
//protected abstract DESimpleRelationBase CreateRelation(DESchemaObjectBase container, DESchemaObjectBase member); protected abstract DESimpleRelationBase CreateRelation(DESchemaObjectBase container, DESchemaObjectBase member, DEStandardObjectSchemaType relationType);
protected override DESimpleRelationBase CreateRelation(DESchemaObjectBase container, DESchemaObjectBase member, DEStandardObjectSchemaType relationType) { return(new DEMemberRelation(container, member, relationType)); }
/// <summary> /// 使用指定的容器对象和成员对象 初始化<see cref="DEMemberRelation"/>的新实例 /// </summary> /// <param name="container">容器对象</param> /// <param name="member">成员对象</param> public DEMemberRelation(DESchemaObjectBase container, DESchemaObjectBase member, DEStandardObjectSchemaType relationType) : base(container, member, relationType.ToString()) { }
public DEMemberCollectionRelativeExecutor(DEOperationType opType, DEBase container, DESchemaObjectCollection members, DEStandardObjectSchemaType relationType) : base(opType, container, members, relationType) { }