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); }
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)); }
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); }
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)); }