Exemple #1
0
 public static SqlFromClause.Join Join(this ISqlTableSource table, string alias, params SqlFromClause.Join[] joins)
 {
     return(new SqlFromClause.Join(JoinType.Auto, table, alias, false, joins));
 }
Exemple #2
0
 /// <summary>
 /// Sets the FROM value. If null or whitespace or not specified the macro placeholder #__TableName will be used automaticly
 /// </summary>
 /// <param name="tableName">TableName or Table-Valued Function Name with parameters, excluding FROM keyword</param>
 /// <returns></returns>
 public virtual SqlQuery From(string tableName)
 {
     this.fromFragment = new SqlTableSource(tableName);
     return this;
 }
Exemple #3
0
 public static SqlFromClause.Join WeakJoin(this ISqlTableSource table, string alias, params SqlFromClause.Join[] joins)
 {
     return(SelectQuery.WeakJoin(table, alias, joins));
 }
Exemple #4
0
 public static SqlFromClause.Join LeftJoin(this ISqlTableSource table, params SqlFromClause.Join[] joins)
 {
     return(new SqlFromClause.Join(JoinType.Left, table, null, false, joins));
 }
Exemple #5
0
 public static SqlFromClause.Join OuterApply(this ISqlTableSource table, params SqlFromClause.Join[] joins)
 {
     return(SelectQuery.OuterApply(table, joins));
 }
Exemple #6
0
 public static SqlFromClause.Join WeakLeftJoin(this ISqlTableSource table, params SqlFromClause.Join[] joins)
 {
     return(SelectQuery.WeakLeftJoin(table, joins));
 }
Exemple #7
0
 public SqlTableSource(ISqlTableSource source, string alias)
     : this(source, alias, null)
 {
 }
Exemple #8
0
 public static SelectQuery.FromClause.Join OuterApply(this ISqlTableSource table, string alias, params SelectQuery.FromClause.Join[] joins)
 {
     return(SelectQuery.OuterApply(table, alias, joins));
 }
Exemple #9
0
 public SqlTableSource? this[ISqlTableSource table] => this[table, null];
Exemple #10
0
 public SqlFromClause Table(ISqlTableSource table, params Join[] joins)
 {
     return(Table(table, null, joins));
 }
Exemple #11
0
 public abstract ISqlTableSource GetTableSource(ISqlTableSource table);
Exemple #12
0
 public static SqlFunction CreateCount(Type type, ISqlTableSource table)
 {
     return(new SqlFunction(type, "Count", table.All));
 }
Exemple #13
0
 public static SelectQuery.FromClause.Join InnerJoin(this ISqlTableSource table, params SelectQuery.FromClause.Join[] joins)
 {
     return(SelectQuery.InnerJoin(table, joins));
 }
Exemple #14
0
 /// <summary>
 /// Sets the FROM value. If null the macro placeholder #__TableName will be used automaticly.
 /// </summary>
 /// <param name="subQuery">SqlQuery or other ISqlTableSource</param>
 /// /// <param name="alias">alias for the ISqlTableSource</param>
 /// <returns></returns>
 public virtual SqlQuery From(ISqlTableSource subQuery,string alias)
 {
     this.fromFragment = subQuery;
     this.fromSubQueryAlias = alias;
     return this;
 }
Exemple #15
0
 public static SqlFunction CreateCount(Type type, ISqlTableSource table)
 {
     return(new SqlFunction(type, "Count", new SqlExpression("*")));
 }
 static bool ContainsTable(ISqlTableSource table, IQueryElement sql)
 {
     return null != new QueryVisitor().Find(sql, e =>
         e == table ||
         e.ElementType == QueryElementType.SqlField && table == ((SqlField)e).Table ||
         e.ElementType == QueryElementType.Column   && table == ((SelectQuery.Column)  e).Parent);
 }
Exemple #17
0
 public static SelectQuery.FromClause.Join CrossApply(this ISqlTableSource table, params SelectQuery.FromClause.Join[] joins)
 {
     return(SelectQuery.CrossApply(table, joins));
 }