63 references to SqlJoinType
System.Data.Linq (63)
SqlClient\Common\SqlFactory.cs (2)
593internal SqlJoin MakeJoin(SqlJoinType joinType, SqlSource location, SqlAlias alias, SqlExpression condition, Expression source) { 595if (joinType == SqlJoinType.LeftOuter) {
SqlClient\Common\SqlNode.cs (3)
630private SqlJoinType joinType; 635internal SqlJoin(SqlJoinType type, SqlSource left, SqlSource right, SqlExpression cond, Expression sourceExpression) 643internal SqlJoinType JoinType {
SqlClient\Query\QueryConverter.cs (5)
445SqlJoin join = new SqlJoin(SqlJoinType.OuterApply, alias, innerAlias, null, this.dominatingExpression); 469SqlJoin join = new SqlJoin(SqlJoinType.CrossApply, seqAlias, selAlias, null, this.dominatingExpression); 504SqlJoin join = new SqlJoin(SqlJoinType.Inner, outerAlias, innerAlias, condition, this.dominatingExpression); 507SqlJoin join = new SqlJoin(SqlJoinType.Cross, outerAlias, innerAlias, null, this.dominatingExpression); 566SqlJoin join = new SqlJoin(SqlJoinType.OuterApply, aliasNull, alias, null, this.dominatingExpression);
SqlClient\Query\SqlBinder.cs (13)
881this.currentSelect.From = sql.MakeJoin(SqlJoinType.OuterApply, this.currentSelect.From, alias, null, sub.SourceExpression); 904newSelect.From = new SqlJoin(SqlJoinType.CrossApply, alias, ralias, null, m.SourceExpression); 966sel.From = new SqlJoin(SqlJoinType.CrossApply, sel.From, alias, null, ss.SourceExpression); 976sel.From = new SqlJoin(SqlJoinType.CrossApply, sel.From, alias, null, ss.SourceExpression); 1110if (join.JoinType == SqlJoinType.CrossApply || 1111join.JoinType == SqlJoinType.OuterApply) { 1372SqlJoinType joinType = (link.Member.Association.IsForeignKey && !link.Member.Association.IsNullable) 1373? SqlJoinType.Inner : SqlJoinType.LeftOuter; 1379if (joinType == SqlJoinType.Inner && this.IsOuterDependent(this.currentSelect.From, sa, where)) 1381joinType = SqlJoinType.LeftOuter; 1417bool rightIsOuterDependent = join.JoinType == SqlJoinType.LeftOuter || join.JoinType == SqlJoinType.OuterApply;
SqlClient\Query\SqlCrossApplyToCrossJoin.cs (2)
28 if (join.JoinType == SqlJoinType.CrossApply) { 41 join.JoinType = SqlJoinType.Cross;
SqlClient\Query\SqlDeflator.cs (5)
321case SqlJoinType.Cross: 322case SqlJoinType.Inner: 325case SqlJoinType.LeftOuter: 326case SqlJoinType.CrossApply: 327case SqlJoinType.OuterApply:
SqlClient\Query\SqlFormatter.cs (15)
849return join.JoinType == SqlJoinType.Cross && 884case SqlJoinType.CrossApply: 887case SqlJoinType.Cross: 890case SqlJoinType.Inner: 893case SqlJoinType.LeftOuter: 896case SqlJoinType.OuterApply: 902(rightJoin.JoinType == SqlJoinType.Cross 903&& join.JoinType != SqlJoinType.CrossApply 904&& join.JoinType != SqlJoinType.OuterApply)) { 919internal bool RequiresOnCondition(SqlJoinType joinType) { 921case SqlJoinType.CrossApply: 922case SqlJoinType.Cross: 923case SqlJoinType.OuterApply: 925case SqlJoinType.Inner: 926case SqlJoinType.LeftOuter:
SqlClient\Query\SqlLiftIndependentRowExpressions.cs (1)
84if (join.JoinType == SqlJoinType.CrossApply) {
SqlClient\Query\SqlLiftWhereClauses.cs (5)
77case SqlJoinType.Cross: 78case SqlJoinType.CrossApply: 79case SqlJoinType.Inner: 81case SqlJoinType.LeftOuter: 82case SqlJoinType.OuterApply: {
SqlClient\Query\SqlMultiplexer.cs (1)
53SqlJoin join = new SqlJoin(SqlJoinType.OuterApply, this.outerSelect.From, alias, null, sms.SourceExpression);
SqlClient\Query\SqlOuterApplyReducer.cs (6)
32if (join.JoinType == SqlJoinType.OuterApply) { 44join.JoinType = SqlJoinType.LeftOuter; 57else if (join.JoinType == SqlJoinType.CrossApply) { 100join.JoinType = SqlJoinType.LeftOuter; 111while (join.JoinType == SqlJoinType.LeftOuter) { 168if (join == null || join.JoinType != SqlJoinType.LeftOuter)
SqlClient\Query\SqlResolver.cs (4)
139case SqlJoinType.CrossApply: 140case SqlJoinType.OuterApply: { 214case SqlJoinType.CrossApply: 215case SqlJoinType.OuterApply: {
SqlClient\Query\SqlRewriteScalarSubqueries.cs (1)
38this.currentSelect.From = new SqlJoin(SqlJoinType.OuterApply, this.currentSelect.From, alias, null, ss.SourceExpression);