コード例 #1
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 public SqlStatementKeywordBase(SqlStatementKeywordBase original)
 {
     if (original != null)
     {
         CopyFrom(original);
     }
 }
コード例 #2
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 protected void CopyFrom(SqlStatementKeywordBase b)
 {
     _select.AddRange(b._select);
     _where.AddRange(b._where);
     _groupBy.AddRange(b._groupBy);
     _orderBy.AddRange(b._orderBy);
     _from.AddRange(b._from);
     _joins.AddRange(b._joins);
 }
コード例 #3
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 public OrderByClass(SqlStatementKeywordBase parent, OrderByItem[] orderBy) : base(parent)
 {
     _orderBy.AddRange(orderBy);
 }
コード例 #4
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 public GroupByClass(SqlStatementKeywordBase where, SelectItem[] columns) : base(where)
 {
     _groupBy.AddRange(columns);
 }
コード例 #5
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 /// <summary>
 /// https://www.sqlshack.com/sql-union-overview-usage-and-examples/
 /// </summary>
 /// <param name="select"></param>
 /// <returns></returns>
 public static UnionClass UnionIntersect(this CanUnion left, SqlStatementKeywordBase select)
 {
     return(new UnionClass(left, " intersect ", select));
 }
コード例 #6
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
        }/// <summary>

        /// https://www.sqlshack.com/sql-union-overview-usage-and-examples/
        /// </summary>
        /// <param name="select"></param>
        /// <returns></returns>
        public static UnionClass UnionExcept(this CanUnion left, SqlStatementKeywordBase select)
        {
            return(new UnionClass(left, " except ", select));
        }
コード例 #7
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 /// <summary>
 /// https://www.sqlshack.com/sql-union-overview-usage-and-examples/
 /// </summary>
 /// <param name="select"></param>
 /// <returns></returns>
 public static UnionClass UnionAll(this CanUnion left, SqlStatementKeywordBase select)
 {
     return(new UnionClass(left, " union all ", select));
 }/// <summary>
コード例 #8
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 public WhereClass(SqlStatementKeywordBase from, WhereItem[] filter) : base(from)
 {
     this._where.AddRange(filter);
 }
コード例 #9
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 public FromClass(SqlStatementKeywordBase s) : base(s)
 {
 }
コード例 #10
0
ファイル: EasySql.cs プロジェクト: FireflyMigration/EasySql
 public SqlPart OrderBy(params OrderByItem[] orderBy)
 {
     return(new SqlPart(h => h.Translate(this) + " " + SqlStatementKeywordBase.BuildOrderBy(h, orderBy)));
 }