コード例 #1
0
 private SqlSelectClause(
     SqlSelectSpec selectSpec,
     SqlTopSpec topSpec = null,
     bool hasDistinct   = false)
 {
     this.SelectSpec  = selectSpec ?? throw new ArgumentNullException(nameof(selectSpec));
     this.TopSpec     = topSpec;
     this.HasDistinct = hasDistinct;
 }
コード例 #2
0
        private SqlSelectClause(SqlSelectSpec selectSpec, SqlTopSpec topSpec = null, bool hasDistinct = false)
            : base(SqlObjectKind.SelectClause)
        {
            if (selectSpec == null)
            {
                throw new ArgumentNullException("selectSpec");
            }

            this.SelectSpec  = selectSpec;
            this.TopSpec     = topSpec;
            this.HasDistinct = hasDistinct;
        }
コード例 #3
0
        protected SqlSelectSpec Visit(SqlSelectSpec spec)
        {
            switch (spec.Kind)
            {
            case SqlObjectKind.SelectListSpec:
                return(Visit(spec as SqlSelectListSpec));

            case SqlObjectKind.SelectStarSpec:
                return(Visit(spec as SqlSelectStarSpec));

            case SqlObjectKind.SelectValueSpec:
                return(Visit(spec as SqlSelectValueSpec));

            default:
                throw new InvalidProgramException(
                          string.Format(CultureInfo.InvariantCulture, "Unexpected SqlObjectKind {0}", spec.Kind));
            }
        }
コード例 #4
0
 public static SqlSelectClause Create(SqlSelectSpec selectSpec, SqlTopSpec topSpec = null, bool hasDistinct = false)
 {
     return(new SqlSelectClause(selectSpec, topSpec, hasDistinct));
 }