예제 #1
0
        public override void AcceptVisitor(IMappingModelVisitor visitor)
        {
            visitor.ProcessJoinedSubclass(this);

            if (Key != null)
            {
                visitor.Visit(Key);
            }

            base.AcceptVisitor(visitor);
        }
        public override void AcceptVisitor(IMappingModelVisitor visitor)
        {
            visitor.ProcessJoinedSubclass(this);

            if(Key != null)
                visitor.Visit(Key);

            foreach (var subclass in _subclasses)
                visitor.Visit(subclass);

            base.AcceptVisitor(visitor);
        }