public SqlDeleteCommand <TSource> Where <TJoin1, TJoin2>(ISqlQueryJoin <TJoin1> j1, ISqlQueryJoin <TJoin2> j2, Func <TSource, TJoin1, TJoin2, bool> condition) where TJoin1 : class where TJoin2 : class { return(this); }
private ISqlQueryJoin Join(JoinType join, ISqlQueryJoin target, Expression onCondition) { if (Equals(null, target) || Equals(null, onCondition)) { throw new ArgumentNullException(); } Joins.Add(new SqlJoin(target, join, onCondition)); return(target); }
public SqlDeleteCommand <TSource> Where <TJoin>(ISqlQueryJoin <TJoin> j, Func <TSource, TJoin, bool> condition) where TJoin : class { return(this); }
public ISqlQueryJoin <TJoin> LeftJoin <TJoin>(ISqlQueryJoin <TJoin> join, Func <TSource, TJoin, bool> condition) { return(join); }
public Task <IList <TResult> > ToListAsync <TJoin1, TJoin2, TJoin3, TResult>(ISqlQueryJoin <TJoin1> join1, ISqlQueryJoin <TJoin2> join2, ISqlQueryJoin <TJoin3> join3, Func <TSource, TJoin1, TJoin2, TJoin3, TResult> selector) { return(null); }
public Task <IList <TResult> > ToListAsync <TJoin, TResult>(ISqlQueryJoin <TJoin> join, Func <TSource, TJoin, TResult> selector) { return(null); }
public SqlQuery <TSource> OrWhere <TJoin>(ISqlQueryJoin <TJoin> j, Func <TSource, TJoin, bool> condition) where TJoin : class { return(this); }
public ISqlQueryJoin FullJoin(ISqlQueryJoin target, Expression onCondition) { return(Join(JoinType.FullJoin, target, onCondition)); }
public SqlJoin(ISqlQueryJoin right, JoinType joinType, Expression onCondition) { Right = right; JoinType = joinType; OnConditon = onCondition; }