private void MethodCall(ExpressionParameter parameter, string memberName, Expression item) { if (IsSubMethod(item as MethodCallExpression)) { UtilMethods.GetOldValue(parameter.CommonTempData, () => { parameter.CommonTempData = CommonTempDataType.Result; base.Expression = item; base.Start(); var subSql = base.Context.GetEqString(memberName, parameter.CommonTempData.ObjToString()); if (subSql.Contains(",")) { subSql = subSql.Replace(",", UtilConstants.ReplaceCommaKey); } if (ResolveExpressType.Update == this.Context.ResolveType) { string name = this.Context.GetTranslationTableName(parameter.CurrentExpression.Type.Name, true); if (name.Contains(".")) { } else { subSql = Regex.Replace(subSql, @" \[\w+?\]\.| ""\w+?""\.| \`\w+?\`\.", name + "."); } } parameter.Context.Result.Append(subSql); }); } else { base.Expression = item; base.Start(); parameter.Context.Result.Append(base.Context.GetEqString(memberName, parameter.CommonTempData.ObjToString().Replace(",", UtilConstants.ReplaceCommaKey))); } }