SqlSugar.ResolveExpress.Equals C# (CSharp) Method

Equals() private method

是否相等
private Equals ( string methodName, MethodCallExpression mce ) : string
methodName string
mce System.Linq.Expressions.MethodCallExpression
return string
        private string Equals(string methodName, MethodCallExpression mce)
        {
            MemberType leftType = MemberType.None;
            MemberType rightType = MemberType.None;
            var left = CreateSqlElements(mce.Object, ref leftType,true);
            var right = mce.Arguments[0].NodeType.IsIn(ExpressionType.Constant, ExpressionType.MemberAccess) ? CreateSqlElements(mce.Arguments[0], ref rightType, true) : Expression.Lambda(mce.Arguments[0]).Compile().DynamicInvoke().ObjToString();
            Check.Exception(leftType == MemberType.Value, string.Format(ExpMethodError,methodName));
            var oldLeft = AddParas(ref left,right);
            return string.Format("({0} = " + SqlSugarTool.ParSymbol + "{1})", oldLeft.GetTranslationSqlName(), left);
        }