15 overrides of SqlType
System.Data.Linq (15)
SqlClient\Common\SqlNode.cs (15)
206internal override ProviderType SqlType { 245internal override ProviderType SqlType { 586internal override ProviderType SqlType { 767internal override ProviderType SqlType { 1177internal override ProviderType SqlType { 1221internal override ProviderType SqlType { 1265internal override ProviderType SqlType { 1347internal override ProviderType SqlType { 1535internal override ProviderType SqlType { 1555internal override ProviderType SqlType { 1862internal override ProviderType SqlType { 2113internal override ProviderType SqlType { 2224internal override ProviderType SqlType { 2241internal override ProviderType SqlType { 2265internal override ProviderType SqlType {
161 references to SqlType
System.Data.Linq (161)
SqlClient\Common\SqlFactory.cs (15)
267SqlDbType sqlDbType = ((SqlTypeSystem.SqlType)(exp.SqlType)).SqlDbType; 272return (((SqlTypeSystem.SqlType)(exp.SqlType)).SqlDbType == SqlDbType.Date); 276return (((SqlTypeSystem.SqlType)(exp.SqlType)).SqlDbType == SqlDbType.Time); 280return (((SqlTypeSystem.SqlType)(exp.SqlType)).SqlDbType == SqlDbType.DateTimeOffset); 284SqlDbType sqlDbType = ((SqlTypeSystem.SqlType)(exp.SqlType)).SqlDbType; 356sqlType = typeProvider.PredictTypeForUnary(nodeType, expression.SqlType); 364System.Diagnostics.Debug.Assert(!targetSqlType.IsRuntimeOnlyType, "Attempted coversion to a runtime type: from = " + expression.SqlType.ToQueryString() + "; to = " + targetSqlType.ToQueryString() + "; source = " + sourceExpression.ToString()); 371return new SqlUnary(SqlNodeType.ValueOf, valueType, expression.SqlType, expression, null, sourceExpression); 395ProviderType resultType = this.typeProvider.PredictTypeForBinary(nodeType, left.SqlType, right.SqlType); 396if (resultType == right.SqlType) { 400sqlType = right.SqlType; 402else if (resultType == left.SqlType) { 406sqlType = left.SqlType; 543sqlType = select.Selection.SqlType;
SqlClient\Common\SqlNode.cs (17)
615return exp.SqlType; 618return sel.Selection.SqlType; 734return exp.SqlType; 737return sel.Selection.SqlType; 768get { return this.liftedExpression.SqlType; } 823if (!this.Expression.SqlType.Equals(other.Expression.SqlType)) 1178get { return this.whens[0].Value.SqlType; } 1222get { return this.whens[0].Value.SqlType; } 1266get { return this.whens[0].Value.SqlType; } 1493: this(expr.ClrType, expr.SqlType, name, null, expr, expr.SourceExpression) { 1538return this.expression.SqlType; 1863get { return this.expressions[0].SqlType; } 2114get { return this.expression.SqlType; } 2123: base(SqlNodeType.OptionalValue, value.ClrType, value.SqlType, value.SourceExpression) { 2225get { return this.expr.SqlType; } 2266get { return this.expr.SqlType; }
SqlClient\Query\LongTypeConverter.cs (4)
46if (!expr.SqlType.IsLargeType) 48ProviderType newType = sql.TypeProvider.GetBestLargeType(expr.SqlType); 50if (expr.SqlType != newType) { 109if (fc.Arguments[0].SqlType.IsLargeType) {
SqlClient\Query\MethodCallConverter.cs (4)
236if (exprs[0].SqlType.IsString || exprs[0].SqlType.IsChar) { 243if (exprs[i].SqlType.IsString || exprs[i].SqlType.IsChar) {
SqlClient\Query\QueryConverter.cs (8)
653if (exp.SqlType.IsString || exp.SqlType.IsChar) { 699SqlExpression datetime2 = new SqlVariable(expr.ClrType, expr.SqlType, "DATETIME2", expr.SourceExpression); 975if (TypeSystem.IsSequenceType(selection.ClrType) && !selection.SqlType.CanBeColumn) { 1662if (select.Selection.SqlType.IsRuntimeOnlyType && !IsGrouping(sequence.Type) && !isCount && lambda == null) { 1717SqlColumn c = new SqlColumn(agg.ClrType, agg.SqlType, null, null, agg, this.dominatingExpression); 1802else if (list[0].SqlType.CanBeColumn) { 2674v.SetSqlType(mc.Arguments[0].SqlType);
SqlClient\Query\SqlBinder.cs (6)
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)); 557new SqlUnary(SqlNodeType.OuterJoinedValue, tc.Discriminator.ClrType, tc.Discriminator.SqlType, tc.Discriminator, tc.SourceExpression), 894SqlNodeType subType = (rexp is SqlTypeCase || !rexp.SqlType.CanBeColumn) ? SqlNodeType.Element : SqlNodeType.ScalarSubSelect; 1095if (expr.NodeType == SqlNodeType.Value && expr.SqlType.CanBeColumn) { 1096expr = new SqlColumn(expr.ClrType, expr.SqlType, null, null, expr, expr.SourceExpression);
SqlClient\Query\SqlBooleanizer.cs (3)
43sql.Value(typeof(bool), valueExpression.SqlType, true, false, valueExpression.SourceExpression) 61SqlExpression valueNull = sql.Value(valueTrue.ClrType, valueTrue.SqlType, null, false, predicateExpression.SourceExpression); 66new SqlWhen(new SqlUnary(SqlNodeType.Not, predicateExpression.ClrType, predicateExpression.SqlType, predicateExpression, predicateExpression.SourceExpression), valueFalse)
SqlClient\Query\SqlCaseSimplifier.cs (1)
81bool eq = when.Value.SqlType.AreValuesEqual(whenVal, val);
SqlClient\Query\SqlColumnizer.cs (2)
54return new SqlColumn(expr.ClrType, expr.SqlType, null, null, expr, expr.SourceExpression); 170&& expression.SqlType.CanBeColumn) {
SqlClient\Query\SqlExpander.cs (2)
284if (exprs[0].SqlType.CanBeColumn) { 300if (exprs[0].SqlType.CanBeColumn) {
SqlClient\Query\SqlFlattener.cs (7)
69select.Selection = new SqlNop(select.Selection.ClrType, select.Selection.SqlType, select.SourceExpression); 144c = new SqlColumn(expr.ClrType, expr.SqlType, name, null, expr, expr.SourceExpression); 231if (!expr.SqlType.CanBeColumn) { 232throw Error.InvalidGroupByExpressionType(expr.SqlType.ToQueryString()); 243if (!obex.Expression.SqlType.IsOrderable) { 244if (obex.Expression.SqlType.CanBeColumn) { 245throw Error.InvalidOrderByExpression(obex.Expression.SqlType.ToQueryString());
SqlClient\Query\SqlFormatter.cs (2)
163if(uo.Operand.SqlType.CanSuppressSizeForConversionToString) { 289if (c.Operand.SqlType.CanSuppressSizeForConversionToString) {
SqlClient\Query\SqlMethodCallConverter.cs (10)
190if (mc.Object.SqlType.CanBeColumn) { 908if (mc.SqlType.CanBeColumn && mc.Arguments[0].SqlType.CanBeColumn) { 958if (!expr.SqlType.IsRuntimeOnlyType) { 1216if (expr.SqlType.IsChar) { 1261if (sql.TypeProvider.From(targetType) != expr.SqlType || 1267if (sql.TypeProvider.From(targetType) != expr.SqlType) { 1462if (exprs[0].SqlType.IsString || exprs[0].SqlType.IsChar) { 1469if (exprs[i].SqlType.IsString || exprs[i].SqlType.IsChar) {
SqlClient\Query\SqlMethodTransformer.cs (4)
28if (expr.SqlType.IsLargeType && !expr.SqlType.SupportsLength) { 31if (expr.SqlType.IsUnicodeType) { 64if (expr.SqlType.IsUnicodeType) {
SqlClient\Query\SqlMultiplexer.cs (1)
245SqlParameter sp = new SqlParameter(clrType, expr.SqlType, "@x" + (this.parameters.Count + 1), expr.SourceExpression);
SqlClient\Query\SqlOuterApplyReducer.cs (1)
370this.lifted = new SqlBinary(SqlNodeType.And, this.lifted.ClrType, this.lifted.SqlType, this.lifted, select.Where);
SqlClient\Query\SqlParameterizer.cs (4)
141SqlDbType leftSqlDbType = ((SqlTypeSystem.SqlType)(bo.Left.SqlType)).SqlDbType; 142SqlDbType rightSqlDbType = ((SqlTypeSystem.SqlType)(bo.Right.SqlType)).SqlDbType; 152this.timeProviderType = bo.Left.SqlType; 154this.timeProviderType = bo.Left.SqlType;
SqlClient\Query\SqlReorderer.cs (1)
238if (col.Expression.SqlType.IsOrderable) {
SqlClient\Query\SqlRetyper.cs (58)
32if (uo.NodeType != SqlNodeType.Convert && uo.Operand != null && uo.Operand.SqlType != null) { 33uo.SetSqlType(this.typeProvider.PredictTypeForUnary(uo.NodeType, uo.Operand.SqlType)); 67&& conv.Operand.SqlType.ComparePrecedenceTo(bo.Right.SqlType) != 1) { 74&& conv.Operand.SqlType.ComparePrecedenceTo(bo.Left.SqlType) != 1) { 86bo.SetSqlType(typeProvider.PredictTypeForBinary(bo.NodeType, left.SqlType, right.SqlType)); 94val.SqlType.IsUnicodeType && !expr.SqlType.IsUnicodeType; 122? value.SqlType 123: this.typeProvider.PredictTypeForBinary(SqlNodeType.EQ, value.SqlType, valueType); 132ProviderType providerType = this.typeProvider.PredictTypeForBinary(SqlNodeType.EQ, test.SqlType, valueType); 142if (!like.Expression.SqlType.IsUnicodeType && like.Pattern.SqlType.IsUnicodeType && 152ss.SetSqlType(ss.Select.Selection.SqlType); 160ProviderType type = c.Whens[0].Value.SqlType; 162ProviderType whenType = c.Whens[i].Value.SqlType; 166ProviderType elseType = c.Else.SqlType; 171foreach (SqlWhen when in c.Whens.Where(w => w.Value.SqlType != type && !w.Value.SqlType.IsRuntimeOnlyType)) { 175if (c.Else != null && c.Else.SqlType != type && !c.Else.SqlType.IsRuntimeOnlyType) { 186ProviderType type = c.Whens[0].Value.SqlType; 188ProviderType whenType = c.Whens[i].Value.SqlType; 193foreach (SqlWhen when in c.Whens.Where(w => w.Value.SqlType != type && !w.Value.SqlType.IsRuntimeOnlyType)) { 213ProviderType oldType = fc.Arguments[0].SqlType; 226if (arg1.SqlType != null && arg2.SqlType != null) { 230arg1.ClrType, arg1.SqlType, 234} else if (arg2.NodeType == SqlNodeType.ClientParameter && arg2.SqlType != arg1.SqlType) { 236cp.SetSqlType(arg1.SqlType); 238arg2 = sql.UnaryConvert(arg1.ClrType, arg1.SqlType, arg2, arg2.SourceExpression); 245if (arg1.SqlType == null || arg2.SqlType == null) return; 247if (arg1.SqlType.IsSameTypeFamily(arg2.SqlType)) { 261if ((arg1.SqlType.HasPrecisionAndScale && arg2.SqlType.HasPrecisionAndScale && arg1.SqlType != arg2.SqlType) || 263ProviderType best = typeProvider.GetBestType(arg1.SqlType, arg2.SqlType); 272SetSqlTypeIfSimpleExpression(arg2, arg1.SqlType); 275SetSqlTypeIfSimpleExpression(arg1, arg2.SqlType); 295else if (arg2.NodeType == SqlNodeType.ClientParameter && arg2.SqlType != arg1.SqlType) { 296((SqlClientParameter)arg2).SetSqlType(arg1.SqlType); 298else if (arg1.NodeType == SqlNodeType.ClientParameter && arg1.SqlType != arg2.SqlType) { 299((SqlClientParameter)arg1).SetSqlType(arg2.SqlType); 302int coercionPrecedence = arg1.SqlType.ComparePrecedenceTo(arg2.SqlType); 304arg2 = sql.UnaryConvert(arg1.ClrType, arg1.SqlType, arg2, arg2.SourceExpression); 307arg1 = sql.UnaryConvert(arg2.ClrType, arg2.SqlType, arg1, arg1.SourceExpression); 318ProviderType newSqlType = typeProvider.ChangeTypeFamilyTo(value.SqlType, expression.SqlType);
SqlClient\Query\SqlSupersetValidator.cs (2)
149if (!bo.Left.SqlType.SupportsComparison || 150!bo.Right.SqlType.SupportsComparison){
SqlClient\Query\SqlTypeConverter.cs (1)
76ProviderType oldSqlType = uo.Operand.SqlType;
SqlClient\Query\Translator.cs (2)
325(eLeft.NodeType != SqlNodeType.New || eLeft.SqlType.CanBeColumn) && 326(eRight.NodeType != SqlNodeType.New || eRight.SqlType.CanBeColumn)) {
SqlClient\Reader\ObjectReaderCompiler.cs (3)
474node1.SqlType != node2.SqlType) { 1982return this.GenerateDiscriminatedType(dt.TargetType, locDiscriminator, dt.Discriminator.SqlType);
SqlClient\SqlTypeSystemProvider.cs (3)
1180array[i] = fc.Arguments[i].SqlType; 1273functionCall.Arguments[0].SqlType, functionCall.Arguments[3].SqlType);