163 references to Method
System.Data.Linq (163)
SqlClient\Query\MethodCallConverter.cs (42)
47return !call.Method.IsStatic && call.Method.Name == "CompareTo" && call.Arguments.Count == 1 && call.Method.ReturnType == typeof(int); 51return call.Method.IsStatic && call.Method.Name == "Compare" && call.Arguments.Count > 1 && call.Method.ReturnType == typeof(int); 78return call.Method.IsStatic && 79call.Method.DeclaringType.FullName == "Microsoft.VisualBasic.CompilerServices.Operators" && 80call.Method.Name == "CompareString"; 88return mc.Method.IsStatic && 89mc.Method.DeclaringType.FullName == "Microsoft.VisualBasic.Interaction" && mc.Method.Name == "IIf"; 105if (mc.Method.IsStatic) { 106switch (mc.Method.Name) { 128return mc.Method.DeclaringType == typeof(string); 132return mc.Method.Name == "Equals" && mc.Arguments.Count == 1 || 133mc.Method.Name == "GetType" && mc.Arguments.Count == 0; 218if (mc.Method.IsStatic) { 219if (mc.Method.Name == "Equals" && mc.Arguments.Count == 2) { 220return sql.Binary(SqlNodeType.EQ2V, mc.Arguments[0], mc.Arguments[1], mc.Method); 222else if (mc.Method.DeclaringType == typeof(string) && mc.Method.Name == "Concat") { 257switch (mc.Method.Name) { 259return sql.Binary(SqlNodeType.EQ, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 261return sql.Binary(SqlNodeType.NE, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 263return sql.Binary(SqlNodeType.LT, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 265return sql.Binary(SqlNodeType.LE, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 267return sql.Binary(SqlNodeType.GT, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 269return sql.Binary(SqlNodeType.GE, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 271return sql.Binary(SqlNodeType.Mul, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 273return sql.Binary(SqlNodeType.Div, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 275return sql.Binary(SqlNodeType.Sub, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 277return sql.Binary(SqlNodeType.Add, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 279return sql.Binary(SqlNodeType.Mod, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 281return sql.Binary(SqlNodeType.BitAnd, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 283return sql.Binary(SqlNodeType.BitOr, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 285return sql.Binary(SqlNodeType.BitXor, mc.Arguments[0], mc.Arguments[1], mc.Method, mc.ClrType); 287return sql.Unary(SqlNodeType.Negate, mc.Arguments[0], mc.Method, mc.SourceExpression); 289return sql.Unary(SqlNodeType.BitNot, mc.Arguments[0], mc.Method, mc.SourceExpression); 291return sql.Unary(SqlNodeType.Not, mc.Arguments[0], mc.Method, mc.SourceExpression); 296if (mc.Method.Name == "Equals" && mc.Arguments.Count == 1) { 299else if (mc.Method.Name == "GetType" && mc.Arguments.Count == 0) {
SqlClient\Query\QueryConverter.cs (2)
110throw Error.InvalidMethodExecution(((SqlMethodCall)retNode).Method.Name); 2670if (mc.Arguments.Count==2 && mc.Method.Name=="op_Equality") {
SqlClient\Query\SqlDuplicator.cs (1)
410return new SqlMethodCall(mc.ClrType, mc.SqlType, mc.Method, this.VisitExpression(mc.Object), args, mc.SourceExpression);
SqlClient\Query\SqlExpander.cs (1)
135return factory.MethodCall(mcs[0].Method, mcs[0].Object, expandedArgs.ToArray(), mcs[0].SourceExpression);
SqlClient\Query\SqlFormatter.cs (3)
1384if (mc.Method.IsStatic) { 1385sb.Append(mc.Method.DeclaringType); 1390sb.Append(mc.Method.Name);
SqlClient\Query\SqlMethodCallConverter.cs (106)
169if(mc.Method.IsStatic 171&& (mc.Method.Name == "op_Implicit" || mc.Method.Name == "op_Explicit")){ 178if (mc.Method.IsStatic && mc.Method.Name == "Compare" && mc.Method.ReturnType == typeof(int)) { 185if (!mc.Method.IsStatic) { 186switch (mc.Method.Name) { 205if (mc.Method.Name == "GetValueOrDefault" && TypeSystem.IsNullableType(mc.Object.ClrType)) { 215if (mc.Method.IsStatic && mc.Method.DeclaringType == typeof(SqlMethods)) { 216if (mc.Method.Name.StartsWith("DateDiff", StringComparison.Ordinal) && mc.Arguments.Count == 2) { 218if (mc.Method.Name == "DateDiff" + datePart) { 227else if (mc.Method.Name == "Like") { 236else if (mc.Method.Name == "RawLength") { 244if (!mc.Method.IsStatic && mc.Method.DeclaringType == typeof(DateTime)) { 245switch (mc.Method.Name) { 268if (!mc.Method.IsStatic && mc.Method.DeclaringType == typeof(DateTimeOffset)) { 269switch (mc.Method.Name) { 293if (!mc.Method.IsStatic && mc.Method.DeclaringType == typeof(TimeSpan)) { 294switch (mc.Method.Name) { 307if (mc.Method.IsStatic && mc.Method.DeclaringType == typeof(Convert) && mc.Arguments.Count == 1) { 308switch (mc.Method.Name) { 332if (mc.Method.IsStatic) { 334switch (mc.Method.Name) { 345switch (mc.Method.Name) { 352if (mc.Method.Name.StartsWith("To", StringComparison.Ordinal)) { 363if (mc.Method.DeclaringType == typeof(string)) { 364if (mc.Method.IsStatic) { 365if (mc.Method.Name == "Concat") { 370switch (mc.Method.Name) { 422if (mc.Method.IsStatic && mc.Method.DeclaringType == typeof(Math)) { 423switch (mc.Method.Name) { 484return call.Method.IsStatic && 485call.Method.DeclaringType.FullName == "Microsoft.VisualBasic.CompilerServices.Operators" && 486call.Method.Name == "CompareString"; 490return mc.Method.IsStatic && 491(mc.Method.DeclaringType.FullName == "Microsoft.VisualBasic.CompilerServices.LikeOperator" && mc.Method.Name == "LikeString") 492|| (mc.Method.DeclaringType.FullName == "Microsoft.VisualBasic.CompilerServices.Operators" && mc.Method.Name == "LikeString"); 496if (mc.Method.IsStatic && 497mc.Method.DeclaringType.FullName == "Microsoft.VisualBasic.CompilerServices.Conversions") { 498switch (mc.Method.Name) { 899Type declType = mc.Method.DeclaringType; 906if (mc.Method.IsStatic) { 907if (mc.Method.Name == "op_Explicit" || mc.Method.Name == "op_Implicit") { 912else if (mc.Method.Name == "Compare" && mc.Arguments.Count == 2 && mc.Method.ReturnType == typeof(int)) { 949if (mc.Method.Name == "Equals" && mc.Arguments.Count == 1) { 952else if (mc.Method.Name == "GetValueOrDefault" && mc.Method.DeclaringType.IsGenericType 953&& mc.Method.DeclaringType.GetGenericTypeDefinition() == typeof(Nullable<>)) { 956else if (mc.Method.Name == "ToString" && mc.Arguments.Count == 0) { 990return Error.MethodFormHasNoSupportConversionToSql(mc.Method.Name, mc.Method); 993return Error.MethodHasNoSupportConversionToSql(mc.Method); 1013string name = mc.Method.Name; 1016if (mc.Method.Name == "DateDiff" + datePart) { 1056if (mc.Method.Name == "CompareTo") { 1059else if ((mc.Method.Name == "Add" && mc.Arguments.Count == 1 && mc.Arguments[0].ClrType == typeof(TimeSpan)) 1060|| (mc.Method.Name == "AddTicks")) { 1082else if (mc.Method.Name == "AddMonths") { 1086else if (mc.Method.Name == "AddYears") { 1090else if (mc.Method.Name == "AddMilliseconds") { 1096else if (mc.Method.Name == "AddSeconds") { 1100else if (mc.Method.Name == "AddMinutes") { 1104else if (mc.Method.Name == "AddHours") { 1108else if (mc.Method.Name == "AddDays") { 1118if (mc.Method.Name == "CompareTo") { 1121else if ((mc.Method.Name == "Add" && mc.Arguments.Count == 1 && mc.Arguments[0].ClrType == typeof(TimeSpan)) 1122|| (mc.Method.Name == "AddTicks")) { 1141else if (mc.Method.Name == "AddMonths") { 1145else if (mc.Method.Name == "AddYears") { 1149else if (mc.Method.Name == "AddMilliseconds") { 1155else if (mc.Method.Name == "AddSeconds") { 1159else if (mc.Method.Name == "AddMinutes") { 1163else if (mc.Method.Name == "AddHours") { 1167else if (mc.Method.Name == "AddDays") { 1177if (mc.Method.Name == "Add") { 1180else if (mc.Method.Name == "Subtract") { 1183else if (mc.Method.Name == "CompareTo") { 1186else if (mc.Method.Name == "Duration") { 1192else if (mc.Method.Name == "Negate") { 1204switch (mc.Method.Name) { 1393if (mc.Method.IsStatic) { 1395switch (mc.Method.Name) { 1408return sql.FunctionCall(mc.Method.ReturnType, "ROUND", mc.Arguments, mc.SourceExpression); 1412switch (mc.Method.Name) { 1418return sql.FunctionCall(mc.Method.ReturnType, "ROUND", 1427return sql.FunctionCall(mc.Method.ReturnType, "ROUND", 1434if (mc.Method.Name.StartsWith("To", StringComparison.Ordinal)) { 1448if (mc.Method.Name == "Concat") { 1479else if ((mc.Method.Name == "Equals") && (mc.Arguments.Count == 2)) { 1482else if ((mc.Method.Name == "Compare") && (mc.Arguments.Count == 2)) { 1502switch (mc.Method.Name) { 1976switch (mc.Method.Name) { 2060return new SqlSearchedCase(mc.Method.ReturnType, new SqlWhen[] { new SqlWhen(aLower, b) }, a, source); 2155return sql.FunctionCall(mc.Method.ReturnType, "ROUND", new SqlExpression[] { x, sql.ValueFromObject(0, false, source), sql.ValueFromObject(1, false, source) }, source); 2386switch (mc.Method.Name) {
SqlClient\Query\SqlNamer.cs (1)
210System.Reflection.ParameterInfo[] pis = mc.Method.GetParameters();
SqlClient\Query\SqlSupersetValidator.cs (1)
96throw Error.MethodHasNoSupportConversionToSql(mc.Method.Name);
SqlClient\Reader\ObjectReaderCompiler.cs (6)
628if (mc1.Method != mc2.Method || !AreSimilar(mc1.Object, mc2.Object)) { 893ParameterInfo[] pis = mc.Method.GetParameters(); 916OpCode callOpCode = GetMethodCallOpCode(mc.Method); 920gen.Emit(callOpCode, mc.Method); 922return mc.Method.ReturnType;