Exemplo n.º 1
0
 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)));
     }
 }