Example #1
0
        public View <T1, T2, T3, T4> Join <T2, T3, T4>(View <T2, T3, T4> query, Expression <Func <T1, T2, bool> > joinKey)
        {
            query.ThrowIfNullArgument(nameof(query));
            joinKey.ThrowIfNullArgument(nameof(joinKey));

            return(new View <T1, T2, T3, T4>(this, JoinType.Inner, query, joinKey));
        }
Example #2
0
        public virtual StringBuilder BuildJoinClause(View view)
        {
            view.ThrowIfNullArgument(nameof(view));

            _str = new StringBuilder();
            Visit(view);
            _str.UnBracketing(StringPair.Parenthesis);
            return _str;
        }
Example #3
0
File: View.cs Project: rexzh/RexToy
        protected JoinView(View left, JoinType joinType, View right, Expression joinKey)
        {
            left.ThrowIfNullArgument(nameof(left));
            right.ThrowIfNullArgument(nameof(right));
            joinType.ThrowIfEnumOutOfRange();
            joinKey.ThrowIfNullArgument(nameof(joinKey));

            _left = left;
            _right = right;
            _joinType = joinType;
            _joinKey = joinKey;

            this._viewType = ViewType.Join;
        }
Example #4
0
File: View.cs Project: rexzh/RexToy
        protected JoinView(View left, JoinType joinType, View right, Expression joinKey)
        {
            left.ThrowIfNullArgument(nameof(left));
            right.ThrowIfNullArgument(nameof(right));
            joinType.ThrowIfEnumOutOfRange();
            joinKey.ThrowIfNullArgument(nameof(joinKey));

            _left     = left;
            _right    = right;
            _joinType = joinType;
            _joinKey  = joinKey;

            this._viewType = ViewType.Join;
        }