private void NavigateBinaryJoins(BinaryJoin item)
 {
     // visit left side first.
     using (var ctx = GetSubCommand())
     {
         IJoinItem leftHand = item.LeftHand;
         leftHand.Accept(ctx.Visitor);
     }
 }
Esempio n. 2
0
        private void visitBinaryJoin(BinaryJoin item, string joinToken)
        {
            Action visitor = () =>
            {
                visitBinaryJoinInner(item, joinToken);
            };

            visitJoin(item, visitor);
        }
Esempio n. 3
0
        private void visitBinaryJoinInner(BinaryJoin item, string joinToken)
        {
            IJoinItem leftHand = item.LeftHand;

            leftHand.Accept(forSubCommand());
            writer.Write(" ");
            writer.Write(joinToken);
            writer.Write(" ");
            IJoinItem rightHand = item.RightHand;

            rightHand.Accept(forSubCommand());
        }
        private LinkEntity CreateLinkEntity(BinaryJoin item, JoinOperator jointype)
        {
            var linkEntity = new LinkEntity();

            linkEntity.JoinOperator = jointype;
            // This is what we are joining on to..
            AliasedSource asource = item.RightHand;

            if (!string.IsNullOrEmpty(asource.Alias))
            {
                linkEntity.EntityAlias = asource.Alias;
            }
            return(linkEntity);
        }