protected virtual void VisitAttributeProjectionExpression(AttributesProjectionExpression exp) { if (exp == null) { return; } foreach (PropertyNameExpression pn in exp.Attributes.Collection) { InternalProjectedColumns.Add(pn.PropertyName); //InternalProjectedColumns.Add( // string.Compare(pn.PropertyName, Provider.GeometryColumn, StringComparison.InvariantCultureIgnoreCase) == // 0 // ? string.Format(Provider.GeometryColumnConversionFormatString, // Provider.QualifyColumnName(pn.PropertyName)) // : Provider.QualifyColumnName(pn.PropertyName)); } }
protected virtual void VisitProjectionExpression(ProjectionExpression exp) { if (exp == null) { return; } if (exp is AllAttributesExpression) { foreach (string s in Provider.SelectAllColumnNames()) { InternalProjectedColumns.Add(s); } } else if (exp is AttributesProjectionExpression) { VisitAttributeProjectionExpression((AttributesProjectionExpression)exp); } }