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("]");
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 7
0
        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("]");
        }
Ejemplo n.º 9
0
 protected virtual EntityIdentity VisitEntityIdentity(
     DiscriminatedEntityIdentity entityIdentity,
     TArgType arg)
 {
     return((EntityIdentity)entityIdentity);
 }