コード例 #1
0
ファイル: SqlPartExtension.cs プロジェクト: vain0x/playground
 internal static SqlPart Concat(
     this SqlPart lhs,
     SqlPart rhs
     )
 {
     return(new ConcreteSqlPart(lhs.Tokens.Concat(rhs.Tokens)));
 }
コード例 #2
0
 public static SqlCondition IsNull <X>(
     this ScalarSqlExpression <X> lhs
     )
 {
     return
         (new AtomicSqlCondition(
              lhs.SqlBuilder,
              lhs.Concat(SqlPart.FromString("is null")).Tokens
              ));
 }
コード例 #3
0
 public static SqlCondition Equal <X>(
     this ScalarSqlExpression <X> lhs,
     ScalarSqlExpression <X> rhs
     )
 {
     return
         (new AtomicSqlCondition(
              lhs.SqlBuilder,
              lhs.Concat(SqlPart.FromString("=")).Concat(rhs).Tokens
              ));
 }
コード例 #4
0
 internal ConditionCombinator(
     SqlCondition neutral,
     SqlCondition absorbing,
     string combinator,
     bool isAnd
     )
 {
     Neutral    = neutral;
     Absorbing  = absorbing;
     Combinator = SqlPart.FromString(combinator);
     IsAnd      = isAnd;
     IsOr       = !isAnd;
 }
コード例 #5
0
        public void AddFieldAll(IAliasedSqlExpression relation)
        {
            var wildmark = SqlBuilder.Language.BuildWildmark(relation.Alias);

            Fields.Add(SqlPart.FromString(wildmark));
        }
コード例 #6
0
        public void AddFieldAll()
        {
            var wildmark = SqlPart.FromString(SqlBuilder.Language.GetWildmark());

            Fields.Add(wildmark);
        }
コード例 #7
0
ファイル: SqlPartExtension.cs プロジェクト: vain0x/playground
 internal static string ToEmbeddedString(this SqlPart part)
 {
     return(part.Tokens.ToEmbeddedString());
 }