/// <summary> /// Copies the DiscriminatedEntityIdentity /// </summary> /// <param name="entityIdentity"></param> /// <param name="replacementVarMap"></param> /// <returns></returns> protected override EntityIdentity VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, VarMap replacementVarMap) { SimpleColumnMap newEntitySetCol = (SimpleColumnMap)entityIdentity.EntitySetColumnMap.Accept(this, replacementVarMap); SimpleColumnMap[] newKeys = VisitList(entityIdentity.Keys, replacementVarMap); return(new DiscriminatedEntityIdentity(newEntitySetCol, entityIdentity.EntitySetMap, newKeys)); }
protected virtual void VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, TArgType arg) { entityIdentity.EntitySetColumnMap.Accept(this, arg); foreach (SimpleColumnMap columnMap in entityIdentity.Keys) { columnMap.Accept(this, arg); } }
protected void VisitEntityIdentity(EntityIdentity entityIdentity, TArgType arg) { DiscriminatedEntityIdentity dei = entityIdentity as DiscriminatedEntityIdentity; if (null != dei) { VisitEntityIdentity(dei, arg); } else { VisitEntityIdentity((SimpleEntityIdentity)entityIdentity, arg); } }
/// <summary> /// DiscriminatedEntityIdentity /// </summary> /// <param name="entityIdentity"></param> /// <param name="dumper"></param> /// <returns></returns> protected override void VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, Dump dumper) { using (new AutoXml(dumper, "DiscriminatedEntityIdentity")) { using (new AutoXml(dumper, "entitySetId")) { entityIdentity.EntitySetColumnMap.Accept(this, dumper); } if (entityIdentity.Keys.Length > 0) { using (new AutoXml(dumper, "keys")) { VisitList(entityIdentity.Keys, dumper); } } } }
protected virtual EntityIdentity VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, TArgType arg) { return(entityIdentity); }