1 write to sql
System.Data.Linq (1)
SqlClient\Query\SqlBinder.cs (1)
109this.sql = sqlFactory;
70 references to sql
System.Data.Linq (70)
SqlClient\Query\SqlBinder.cs (70)
111this.expander = new SqlExpander(this.sql); 179return this.VisitUnaryOperator(this.sql.Unary(SqlNodeType.IsNull, bo.Right, bo.SourceExpression)); 182return this.VisitUnaryOperator(this.sql.Unary(SqlNodeType.IsNull, bo.Left, bo.SourceExpression)); 188return this.VisitUnaryOperator(this.sql.Unary(SqlNodeType.IsNotNull, bo.Right, bo.SourceExpression)); 191return this.VisitUnaryOperator(this.sql.Unary(SqlNodeType.IsNotNull, bo.Left, bo.SourceExpression)); 215return VisitUnaryOperator(new SqlUnary(negator, bo.ClrType, bo.SqlType, sql.DoNotVisitExpression(bo.Right), bo.SourceExpression)); 224return VisitUnaryOperator(new SqlUnary(negator, bo.ClrType, bo.SqlType, sql.DoNotVisitExpression(bo.Left), bo.SourceExpression)); 235return sql.ValueFromObject(leftValue==rightValue, false, bo.SourceExpression); 237return sql.ValueFromObject(leftValue!=rightValue, false, bo.SourceExpression); 253return sql.ValueFromObject(false, false, bo.SourceExpression); 259return sql.ValueFromObject(false, false, bo.SourceExpression); 262return sql.ValueFromObject((bool)(vLeft.Value ?? false) && (bool)(vRight.Value ?? false), false, bo.SourceExpression); 274return sql.ValueFromObject(true, false, bo.SourceExpression); 280return sql.ValueFromObject(true, false, bo.SourceExpression); 283return sql.ValueFromObject((bool)(vLeft.Value ?? false) || (bool)(vRight.Value ?? false), false, bo.SourceExpression); 335return this.VisitExpression(sql.ValueFromObject(bo.NodeType == SqlNodeType.NE, false, bo.SourceExpression)); 341return this.VisitExpression(sql.ValueFromObject( 351return this.VisitExpression(sql.Binary(bo.NodeType, leftDt.Discriminator, rightDt.Discriminator)); 430SqlExpression @default = sql.Value(discriminator.GetType(), tc.Whens[0].Match.SqlType, defaultType.InheritanceCode, true, tc.SourceExpression); 435values.Add(sql.Value(discriminator.GetType(), when.Match.SqlType, ((SqlValue)when.Match).Value, true, tc.SourceExpression)); 438return sql.Case(tc.Discriminator.ClrType, tc.Discriminator, matches, values, tc.SourceExpression); 442return this.VisitExpression(sql.Member(dof.Object, mt.Discriminator.Member)); 445return sql.TypedLiteralNull(dof.ClrType, dof.SourceExpression); 455return this.VisitExpression(sql.Binary(SqlNodeType.And, c.Whens[0].Match, c.Whens[0].Value)); 458return this.VisitExpression(sql.Binary(SqlNodeType.Or, c.Whens[0].Match, c.Else)); 491return sql.TypedLiteralNull(type, target.SourceExpression); 516return sql.TypedLiteralNull(type, target.SourceExpression); 572return sql.Value(typeof(bool), val.SqlType, !(bool)val.Value, val.IsClientSpecified, val.SourceExpression); 578new [] { new SqlWhen(uo.Operand, sql.ValueFromObject(1, false, uo.SourceExpression)) }, 579sql.ValueFromObject(0, false, uo.SourceExpression), 582return sql.Binary(SqlNodeType.EQ, c, sql.ValueFromObject(0, false, uo.SourceExpression)); 585return sql.Unary(SqlNodeType.Not, uo.Operand); 591return sql.Value(uo.ClrType, uo.SqlType, DBConvert.ChangeType(val.Value, uo.ClrType), val.IsClientSpecified, val.SourceExpression); 596return sql.ValueFromObject(uo.NodeType == SqlNodeType.IsNotNull, false, uo.SourceExpression); 601exp = sql.SubSelect(SqlNodeType.Exists, ((SqlSubSelect)exp).Select); 603exp = sql.Unary(SqlNodeType.Not, exp, exp.SourceExpression); 609exp = sql.SubSelect(SqlNodeType.Exists, cq.Query.Select); 611exp = sql.Unary(SqlNodeType.Not, exp, exp.SourceExpression); 615return sql.ValueFromObject(uo.NodeType == SqlNodeType.IsNotNull, false, uo.SourceExpression); 628values.Add(VisitUnaryOperator(sql.Unary(uo.NodeType, when.Value, when.Value.SourceExpression))); 630return sql.Case(sc.ClrType, sc.Expression, matches, values, sc.SourceExpression); 646return sql.Case(uo.ClrType, tc.Discriminator, newMatches, newValues, tc.SourceExpression); 650return sql.Value(typeof(bool), this.typeProvider.From(typeof(int)), (val.Value == null) == (uo.NodeType == SqlNodeType.IsNull), val.IsClientSpecified, uo.SourceExpression); 725SqlExpression result = sql.Case(newClrType, sc.Expression, matches, values, sc.SourceExpression); 745SqlExpression result = sql.Case(newClrType, sc.Expression, newMatches, newValues, sc.SourceExpression); 757return sql.SearchedCase(whens.ToArray(), @else, sc.SourceExpression); 788ProviderType sqlType = sql.Default(mm); 803ProviderType sqlType = sql.Default(mm); 819if (e != null) return sql.Unary(SqlNodeType.OuterJoinedValue, e); 835ProviderType sqlType = sql.Default(mm); 865SqlNode result = this.Visit(sql.Member(aref, m.Member)); 881this.currentSelect.From = sql.MakeJoin(SqlJoinType.OuterApply, this.currentSelect.From, alias, null, sub.SourceExpression); 884return sql.Member(exp, m.Member); 895SqlSubSelect subSel = sql.SubSelect(subType, newSelect); 916return sql.Value(m.ClrType, m.SqlType, null, val.IsClientSpecified, m.SourceExpression); 920return sql.Value(m.ClrType, m.SqlType, p.GetValue(val.Value, null), val.IsClientSpecified, m.SourceExpression); 924return sql.Value(m.ClrType, m.SqlType, f.GetValue(val.Value), val.IsClientSpecified, m.SourceExpression); 952return sql.Member(exp, m.Member); 967SqlSubSelect newss = sql.SubSelect(SqlNodeType.Multiset, sel, ss.ClrType); 977SqlSubSelect newss = sql.SubSelect(SqlNodeType.Element, sel); 1231return sql.Unary(SqlNodeType.OuterJoinedValue, e); 1263SqlSubSelect ms = sql.SubSelect(SqlNodeType.Multiset, select); 1308node = sql.Case(cc.ClrType, cc.Expression, matches, values, cc.SourceExpression); 1383this.currentSelect.From = sql.MakeJoin(joinType, this.currentSelect.From, sa, where, ss.SourceExpression); 1585SqlExpression discriminatorPredicate = sql.Binary(SqlNodeType.EQ, clientCase.Expression, clientCase.Whens[i].Match); 1586sel.Where = sql.AndAccumulate(sel.Where, discriminatorPredicate); 1587elseFilter = sql.AndAccumulate(elseFilter, sql.Binary(SqlNodeType.NE, clientCase.Expression, clientCase.Whens[i].Match)); 1599sel.Where = sql.AndAccumulate(sel.Where, elseFilter);