private void Append(string prefix, EntityIdentity entityIdentity) { Append(prefix); Append("["); Append(",K", entityIdentity.Keys); SimpleEntityIdentity simple = entityIdentity as SimpleEntityIdentity; if (null != simple) { Append(",", simple.EntitySet); } else { DiscriminatedEntityIdentity discriminated = (DiscriminatedEntityIdentity)entityIdentity; Append("CM", discriminated.EntitySetColumnMap); foreach (EntitySet entitySet in discriminated.EntitySetMap) { Append(",E", entitySet); } } Append("]"); }
protected virtual void VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, TArgType arg) { entityIdentity.EntitySetColumnMap.Accept(this, arg); foreach (var columnMap in entityIdentity.Keys) { columnMap.Accept(this, arg); } }
protected virtual void VisitEntityIdentity( DiscriminatedEntityIdentity entityIdentity, TArgType arg) { entityIdentity.EntitySetColumnMap.Accept <TArgType>(this, arg); foreach (ColumnMap key in entityIdentity.Keys) { key.Accept <TArgType>(this, arg); } }
protected EntityIdentity VisitEntityIdentity( EntityIdentity entityIdentity, TArgType arg) { DiscriminatedEntityIdentity entityIdentity1 = entityIdentity as DiscriminatedEntityIdentity; if (entityIdentity1 != null) { return(this.VisitEntityIdentity(entityIdentity1, arg)); } return(this.VisitEntityIdentity((SimpleEntityIdentity)entityIdentity, arg)); }
/// <summary> /// DiscriminatedEntityIdentity /// </summary> /// <param name="entityIdentity"></param> /// <param name="translationDelegate"></param> /// <returns></returns> protected override EntityIdentity VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, ColumnMapTranslatorTranslationDelegate translationDelegate) { ColumnMap newEntitySetColumnMap = entityIdentity.EntitySetColumnMap.Accept(this, translationDelegate); VisitList(entityIdentity.Keys, translationDelegate); if (newEntitySetColumnMap != entityIdentity.EntitySetColumnMap) { entityIdentity = new DiscriminatedEntityIdentity((SimpleColumnMap)newEntitySetColumnMap, entityIdentity.EntitySetMap, entityIdentity.Keys); } return(entityIdentity); }
protected void VisitEntityIdentity(EntityIdentity entityIdentity, TArgType arg) { DiscriminatedEntityIdentity entityIdentity1 = entityIdentity as DiscriminatedEntityIdentity; if (entityIdentity1 != null) { this.VisitEntityIdentity(entityIdentity1, arg); } else { this.VisitEntityIdentity((SimpleEntityIdentity)entityIdentity, arg); } }
protected override EntityIdentity VisitEntityIdentity( DiscriminatedEntityIdentity entityIdentity, ColumnMapTranslatorTranslationDelegate translationDelegate) { ColumnMap columnMap = entityIdentity.EntitySetColumnMap.Accept <ColumnMap, ColumnMapTranslatorTranslationDelegate>((ColumnMapVisitorWithResults <ColumnMap, ColumnMapTranslatorTranslationDelegate>) this, translationDelegate); this.VisitList <SimpleColumnMap>(entityIdentity.Keys, translationDelegate); if (columnMap != entityIdentity.EntitySetColumnMap) { entityIdentity = new DiscriminatedEntityIdentity((SimpleColumnMap)columnMap, entityIdentity.EntitySetMap, entityIdentity.Keys); } return((EntityIdentity)entityIdentity); }
private void Append(string prefix, EntityIdentity entityIdentity) { this.Append(prefix); this.Append("["); this.Append(",K", (IEnumerable <ColumnMap>)entityIdentity.Keys); SimpleEntityIdentity simpleEntityIdentity = entityIdentity as SimpleEntityIdentity; if (simpleEntityIdentity != null) { this.Append(",", simpleEntityIdentity.EntitySet); } else { DiscriminatedEntityIdentity discriminatedEntityIdentity = (DiscriminatedEntityIdentity)entityIdentity; this.Append("CM", (ColumnMap)discriminatedEntityIdentity.EntitySetColumnMap); foreach (EntitySet entitySet in discriminatedEntityIdentity.EntitySetMap) { this.Append(",E", entitySet); } } this.Append("]"); }
protected virtual EntityIdentity VisitEntityIdentity( DiscriminatedEntityIdentity entityIdentity, TArgType arg) { return((EntityIdentity)entityIdentity); }