示例#1
0
        public String Evaluate(Expression expression)
        {
            PropertyNameExpression property = expression as PropertyNameExpression;

            if (property != null)
            {
                return(this[property.PropertyName].ToString());
            }
            throw new NotImplementedException();
        }
        protected virtual void VisitAttributeExpression(StringBuilder builder, PropertyNameExpression exp)
        {
            if (exp == null)
            {
                return;
            }

            builder.Append(
                string.Compare(Provider.GeometryColumn, exp.PropertyName, StringComparison.InvariantCultureIgnoreCase) ==
                0
                    ? string.Format(Provider.GeometryColumnConversionFormatString,
                                    Provider.QualifyColumnName(exp.PropertyName))
                    : Provider.QualifyColumnName(exp.PropertyName));
        }