Пример #1
0
        public NetSqlQueryable(IDbSet dbSet, QueryBody queryBody, Expression <Func <TEntity, TEntity2, bool> > onExpression, JoinType joinType = JoinType.Left, string tableName = null, bool noLock = false)
            : base(dbSet, queryBody)
        {
            Check.NotNull(onExpression, nameof(onExpression), "请输入连接条件");
            var t2 = new QueryJoinDescriptor
            {
                Type             = joinType,
                Alias            = "T2",
                EntityDescriptor = EntityDescriptorCollection.Get <TEntity2>(),
                On     = onExpression,
                NoLock = noLock
            };

            t2.TableName = tableName.NotNull() ? tableName : t2.EntityDescriptor.TableName;
            QueryBody.JoinDescriptors.Add(t2);
        }
Пример #2
0
        public NetSqlQueryable(IDbSet dbSet, QueryBody queryBody, Expression <Func <TEntity, TEntity2, bool> > onExpression, JoinType joinType = JoinType.Left, string tableName = null)
            : base(dbSet, queryBody)
        {
            Check.NotNull(onExpression, nameof(onExpression), "请输入连接条件");
            var t2 = new QueryJoinDescriptor
            {
                Type             = joinType,
                Alias            = "T2",
                EntityDescriptor = EntityDescriptorCollection.Get <TEntity2>(),
                On = onExpression
            };

            t2.TableName = tableName.NotNull() ? tableName : t2.EntityDescriptor.TableName;
            QueryBody.JoinDescriptors.Add(t2);

            QueryBody.WhereDelegateType = typeof(Func <, ,>).MakeGenericType(typeof(TEntity), typeof(TEntity2), typeof(bool));
        }
Пример #3
0
        public NetSqlQueryable(IDbSet dbSet, QueryBody queryBody, Expression <Func <TEntity, TEntity2, TEntity3, TEntity4, TEntity5, TEntity6, TEntity7, TEntity8, TEntity9, TEntity10, bool> > onExpression, JoinType joinType = JoinType.Left, string tableName = null, bool noLock = true)
            : base(dbSet, queryBody)
        {
            Check.NotNull(onExpression, nameof(onExpression), "请输入连接条件");

            var t10 = new QueryJoinDescriptor
            {
                Type             = joinType,
                Alias            = "T10",
                EntityDescriptor = EntityDescriptorCollection.Get <TEntity10>(),
                On     = onExpression,
                NoLock = noLock
            };

            t10.TableName = tableName.NotNull() ? tableName : t10.EntityDescriptor.TableName;
            QueryBody.JoinDescriptors.Add(t10);
        }
Пример #4
0
        public NetSqlQueryable(IDbSet dbSet, QueryBody queryBody, Expression <Func <TEntity, TEntity2, TEntity3, TEntity4, TEntity5, TEntity6, TEntity7, TEntity8, TEntity9, TEntity10, bool> > onExpression, JoinType joinType = JoinType.Left, string tableName = null)
            : base(dbSet, queryBody)
        {
            Check.NotNull(onExpression, nameof(onExpression), "请输入连接条件");

            var t10 = new QueryJoinDescriptor
            {
                Type             = joinType,
                Alias            = "T10",
                EntityDescriptor = EntityDescriptorCollection.Get <TEntity10>(),
                On = onExpression,
            };

            t10.TableName = tableName.NotNull() ? tableName : t10.EntityDescriptor.TableName;
            QueryBody.JoinDescriptors.Add(t10);

            QueryBody.WhereDelegateType = typeof(Func <, , , , , , , , , ,>).MakeGenericType(typeof(TEntity), typeof(TEntity2), typeof(TEntity3),
                                                                                             typeof(TEntity4), typeof(TEntity5), typeof(TEntity6), typeof(TEntity7), typeof(TEntity8), typeof(TEntity9), typeof(TEntity10), typeof(bool));
        }