/// <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));
        }
Example #2
0
 protected virtual void VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, TArgType arg)
 {
     entityIdentity.EntitySetColumnMap.Accept(this, arg);
     foreach (SimpleColumnMap columnMap in entityIdentity.Keys)
     {
         columnMap.Accept(this, arg);
     }
 }
Example #3
0
        protected void VisitEntityIdentity(EntityIdentity entityIdentity, TArgType arg)
        {
            DiscriminatedEntityIdentity dei = entityIdentity as DiscriminatedEntityIdentity;

            if (null != dei)
            {
                VisitEntityIdentity(dei, arg);
            }
            else
            {
                VisitEntityIdentity((SimpleEntityIdentity)entityIdentity, arg);
            }
        }
Example #4
0
 /// <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);
             }
         }
     }
 }
Example #5
0
 protected virtual EntityIdentity VisitEntityIdentity(DiscriminatedEntityIdentity entityIdentity, TArgType arg)
 {
     return(entityIdentity);
 }