示例#1
0
        /// <summary>
        /// 在关联结果后增加条件
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        public LambdaQueryJoin <T, TJoin> Where(Expression <Func <TJoin, bool> > expression)
        {
            string condition = BaseQuery.FormatExpression(expression.Body).SqlOut;

            if (BaseQuery.Condition.Length > 0)
            {
                condition = " and " + condition;
            }
            BaseQuery.Condition.Append(condition);
            return(this);
        }
示例#2
0
        /// <summary>
        /// 按TJoin追加条件
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        public LambdaQueryJoin <T, TJoin> Where(Expression <Func <TJoin, bool> > expression)
        {
            string condition = BaseQuery.FormatExpression(expression.Body).SqlOut;

            BaseQuery.AddInnerRelationCondition(new TypeQuery(typeof(TJoin)), condition);
            return(this);
        }
示例#3
0
        /// <summary>
        /// 在关联结果后增加条件
        /// </summary>
        /// <param name="expression"></param>
        /// <returns></returns>
        public LambdaQueryJoin <T, TJoin> Where(Expression <Func <TJoin, bool> > expression)
        {
            string condition = BaseQuery.FormatExpression(expression.Body).SqlOut;

            //BaseQuery.AddInnerRelationCondition(new TypeQuery(typeof(TJoin)), condition);
            if (BaseQuery.Condition.Length > 0)
            {
                condition = " and " + condition;
            }
            BaseQuery.Condition.Append(condition);
            return(this);
        }