コード例 #1
0
ファイル: TopTest.cs プロジェクト: jgshort/SqlDom
 public void TopConstructorTest()
 {
     Expression expression = Sql.Integer(10);
     TopFlags flags = TopFlags.Percent;
     Top target = new Top(expression, flags);
     Assert.IsNotNull(target);
     Assert.IsNotNull(target.Expression);
     Assert.IsTrue(target.Expression is ConstantTypes.Integer);
     Assert.IsTrue(((ConstantTypes.Integer)target.Expression).Value == 10);
     Assert.IsTrue((target.Flags & TopFlags.Percent) == TopFlags.Percent);
 }
コード例 #2
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, params Column[] selectedItems)
 {
     var expressions = new List<Expression>();
     foreach (var c in selectedItems)
     {
         expressions.Add(c);
     }
     return new Select.Select(top, expressions, From, this);
 }
コード例 #3
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public ScalarSelect ScalarSelect(Top top, Scalar selectedItem)
 {
     return new Select.ScalarSelect(top, selectedItem, From, this);
 }
コード例 #4
0
ファイル: TSqlCodeProvider.cs プロジェクト: jgshort/SqlDom
 private void GenerateExpressionSelectTop(Top expression, TextWriter writer, CodeGeneratorOptions options)
 {
     writer.Write("TOP (");
     GenerateCodeFromExpression(expression.Expression, writer, options);
     writer.Write(")");
     writer.Write((expression.Flags & TopFlags.Percent) == TopFlags.Percent ? " PERCENT" : string.Empty);
     writer.Write((expression.Flags & TopFlags.WithTies) == TopFlags.WithTies ? " WITH TIES" : string.Empty);
 }
コード例 #5
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, List<Expression> selectList, GroupBy.GroupBy groupBy, OrderBy.OrderBy orderBy)
 {
     return new Select.Select(top, selectList, From, this, groupBy, orderBy);
 }
コード例 #6
0
ファイル: From.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, List<Expression> selectList, Where.Where where, GroupBy.GroupBy groupBy)
 {
     return new Select.Select(top, selectList, this, where, groupBy);
 }
コード例 #7
0
ファイル: ScalarSelect.cs プロジェクト: jgshort/SqlDom
 public ScalarSelect(Top top, Expression selectItem, From.From from, Where.Where where)
     : base(null)
 {
     _select = new Select(null, selectItem, from, where);
 }
コード例 #8
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, Expression selectItem, From.From from, Where.Where where)
     : this(selectItem, from, where)
 {
     SelectTop = top;
 }
コード例 #9
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, List<Expression> selectList, From.From from, Where.Where where)
     : this(selectList, from, where)
 {
     SelectTop = top;
 }
コード例 #10
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, List<Expression> selectList)
     : this(top)
 {
     SelectList = selectList;
 }
コード例 #11
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, List<Expression> selectedItems, Where.Where where)
     : this(top, selectedItems)
 {
     Where = where;
 }
コード例 #12
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, Expression selectItem, From.From from, Where.Where where, GroupBy.GroupBy groupBy, OrderBy.OrderBy orderBy)
     : this(top, selectItem, from, where, groupBy)
 {
     OrderBy = orderBy;
 }
コード例 #13
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top)
 {
     SelectTop = top;
 }
コード例 #14
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, List<Expression> selectList, From.From from, Where.Where where, GroupBy.GroupBy groupBy, OrderBy.OrderBy orderBy)
     : this(top, selectList, from, where, groupBy)
 {
     OrderBy = orderBy;
 }
コード例 #15
0
ファイル: From.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, Expression selectItem, Where.Where where)
 {
     return new Select.Select(top, selectItem, this, where);
 }
コード例 #16
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, List<Expression> selectList, From.From from, Where.Where where, GroupBy.GroupBy groupBy)
     : this(top, selectList, from, where)
 {
     GroupBy = groupBy;
 }
コード例 #17
0
ファイル: From.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, List<Expression> selectList, Where.Where where)
 {
     return new Select.Select(top, selectList, this, where);
 }
コード例 #18
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, Expression selectItem, From.From from, Where.Where where, GroupBy.GroupBy groupBy)
     : this(top, selectItem, from, where)
 {
     GroupBy = groupBy;
 }
コード例 #19
0
ファイル: From.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, Expression selectItem, Where.Where where, GroupBy.GroupBy groupBy)
 {
     return new Select.Select(top, selectItem, this, where, groupBy);
 }
コード例 #20
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, OrderBy.OrderBy orderBy)
     : this(top)
 {
     OrderBy = orderBy;
 }
コード例 #21
0
ファイル: ScalarSelect.cs プロジェクト: jgshort/SqlDom
 public ScalarSelect(Top top, Expression selectItem, From.From from, Where.Where where, GroupBy.GroupBy groupBy, OrderBy.OrderBy orderBy)
     : base(null)
 {
     _select = new Select(top, selectItem, from, where, groupBy, orderBy);
 }
コード例 #22
0
ファイル: Select.cs プロジェクト: jgshort/SqlDom
 public Select(Top top, Expression selectItem, From.From from, OrderBy.OrderBy orderBy)
     : this(top, selectItem, from, null, orderBy)
 {
     //
 }
コード例 #23
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, List<Expression> selectList)
 {
     return new Select.Select(top, selectList, From, this);
 }
コード例 #24
0
ファイル: GroupBy.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, List<Expression> selectedItems)
 {
     return new Select.Select(top, selectedItems, From, Where, this);
 }
コード例 #25
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, Expression selectItem, GroupBy.GroupBy groupBy, OrderBy.OrderBy orderBy)
 {
     return new Select.Select(top, selectItem, From, this, groupBy, orderBy);
 }
コード例 #26
0
ファイル: GroupBy.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top, Expression selectItem)
 {
     return new Select.Select(top, selectItem, From, Where, this);
 }
コード例 #27
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public ScalarSelect ScalarSelect(Top top, Expression selectItem)
 {
     return new ScalarSelect(top, selectItem, From, this);
 }
コード例 #28
0
ファイル: GroupBy.cs プロジェクト: jgshort/SqlDom
 public ScalarSelect SubQuery(Top top, Expression selectItem)
 {
     return new ScalarSelect(top, selectItem, From, Where, this);
 }
コード例 #29
0
ファイル: Where.cs プロジェクト: jgshort/SqlDom
 public Select.Select Select(Top top)
 {
     return new Select.Select(top);
 }
コード例 #30
0
ファイル: TopTest.cs プロジェクト: jgshort/SqlDom
 public void TopConstructorTest4()
 {
     int count = 10; // TODO: Initialize to an appropriate value
     Top target = new Top(count);
     Assert.IsNotNull(target);
     Assert.IsNotNull(target.Expression);
     Assert.IsTrue(((ConstantTypes.Integer)target.Expression).Value == 10);
 }