コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
            }
        }