コード例 #1
0
        public override int Visit(SqlTopSpec sqlTopSpec)
        {
            int hashCode = SqlTopSpecHashCode;

            hashCode = CombineHashes(hashCode, sqlTopSpec.TopExpresion.Accept(this));
            return(hashCode);
        }
コード例 #2
0
        public override int Visit(SqlTopSpec sqlTopSpec)
        {
            int hashCode = SqlTopSpecHashCode;

            hashCode = CombineHashes(hashCode, sqlTopSpec.Count.GetHashCode());
            return(hashCode);
        }
コード例 #3
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;
 }
コード例 #4
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;
        }
コード例 #5
0
 public override SqlObject Visit(SqlTopSpec sqlTopSpec)
 {
     return(SqlTopSpec.Create(SqlNumberLiteral.Create(0)));
 }
コード例 #6
0
 public static SqlSelectClause Create(SqlSelectSpec selectSpec, SqlTopSpec topSpec = null, bool hasDistinct = false)
 {
     return(new SqlSelectClause(selectSpec, topSpec, hasDistinct));
 }
コード例 #7
0
 public override void Visit(SqlTopSpec sqlTopSpec)
 {
     this.writer.Write("TOP ");
     this.writer.Write(sqlTopSpec.Count);
 }
コード例 #8
0
 public override void Visit(SqlTopSpec sqlTopSpec)
 {
     this.writer.Write("TOP ");
     sqlTopSpec.TopExpresion.Accept(this);
 }
コード例 #9
0
 public override SqlObject Visit(SqlTopSpec sqlTopSpec)
 {
     return(SqlTopSpec.Create(0));
 }