zs
2025-05-13 0cd95d98fdf7ed22d53398242feb2a3ca185cf09
Weben_CMSרÓôúÂëÉú³ÉÆ÷/queryExtensions/CmsQueryExtensions/Extension/DynamicSearchParameters/PredicateExtensions/WhereHelper.cs
@@ -17,7 +17,8 @@
        private MemberExpression common_left;
        private UnaryExpression common_right;
        //private UnaryExpression common_right;
        private ConstantExpression common_right;
        public WhereHelper()
@@ -53,7 +54,7 @@
            var propertyValue = converter.ConvertFromInvariantString(value.ToString()); // 3
            var constant = Expression.Constant(propertyValue);
            common_right = Expression.Convert(constant, propertyType); // 4
            common_right = constant; // 4
            // common_right = Expression.Constant(value, value.GetType());//构建一个常量,值是  value
        }
@@ -69,7 +70,7 @@
            Expression result = Expression.Equal(common_left, common_right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }
        /// <summary>
@@ -84,7 +85,7 @@
            Expression result = Expression.NotEqual(common_left, common_right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }
@@ -100,7 +101,7 @@
            Expression result = Expression.GreaterThan(common_left, common_right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }
@@ -116,7 +117,7 @@
            Expression result = Expression.GreaterThanOrEqual(common_left, common_right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }
@@ -132,7 +133,7 @@
            Expression result = Expression.LessThan(common_left, common_right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }
@@ -148,7 +149,7 @@
            Expression result = Expression.LessThanOrEqual(common_left, common_right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }
@@ -167,7 +168,7 @@
            Expression result = Expression.Call(left, typeof(string).GetMethod("Contains", new Type[] { typeof(string) }), right);
            filter = Expression.And(filter, result);
            filter = Expression.AndAlso(filter, result);
        }