コード例 #1
0
 public MsSqlCondition(string expression, string @operator, object value, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     Expression = expression;
     Operator   = @operator;
     Value      = value;
 }
コード例 #2
0
 public MsSqlJoin(string joinType, string joinSource, string joinCondition, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     JoinType      = joinType ?? throw new ArgumentNullException(nameof(joinType));
     JoinSource    = joinSource ?? throw new ArgumentNullException(nameof(joinSource));
     JoinCondition = joinCondition ?? throw new ArgumentNullException(nameof(joinCondition));
 }
コード例 #3
0
        private static string AndOrWhere(MsSqlQueryStatementBase statement, string valueIfNoWhere)
        {
            if (statement == null)
            {
                throw new ArgumentNullException(nameof(statement));
            }

            var current = statement;

            while (current != null)
            {
                if (current is IWhere && !current.Include)
                {
                    return(MsSql.Where);
                }

                current = current.Parent;
            }

            return(valueIfNoWhere);
        }
コード例 #4
0
ファイル: MsSqlScope.cs プロジェクト: eksotama/querybuilder-7
 public MsSqlScope(MsSqlQueryStatementBase scopedQuery) : base(null)
 {
     _scopedQuery = scopedQuery ?? throw new ArgumentNullException(nameof(scopedQuery));
 }
コード例 #5
0
ファイル: MsSqlWhere.cs プロジェクト: eksotama/querybuilder-7
 public MsSqlWhere(MsSqlQueryStatementBase query, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     SubQuery = query ?? throw new ArgumentNullException(nameof(query));
 }
コード例 #6
0
ファイル: MsSqlWhere.cs プロジェクト: eksotama/querybuilder-7
 internal static MsSqlWhere WhereAll(MsSqlQueryStatementBase parent, params string[] expressions)
 {
     return(new MsSqlWhere(OrAnyHelpers.All(expressions), parent));
 }
コード例 #7
0
ファイル: MsSqlFrom.cs プロジェクト: eksotama/querybuilder-7
 public IWhere Where(MsSqlQueryStatementBase query)
 {
     return(new MsSqlWhere(query, this));
 }
コード例 #8
0
ファイル: MsSqlFrom.cs プロジェクト: eksotama/querybuilder-7
 public MsSqlFrom(string expression, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     Expression = expression;
 }
コード例 #9
0
 public MsSqlOrderBy(string expression, string sorting, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     Expression = expression ?? throw new ArgumentNullException(nameof(expression));
     Sorting    = sorting;
 }
コード例 #10
0
 public MsSqlSelector(MsSqlQueryStatementBase parent)
     : this(MsSql.AllColumns, parent)
 {
 }
コード例 #11
0
 public MsSqlSelector(string expression, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     Expression = expression ?? throw new ArgumentNullException(nameof(expression));
 }
コード例 #12
0
 public MsSqlCondition(string expression, object value, MsSqlQueryStatementBase parent)
     : this(expression, Operators.Equal, value, parent)
 {
 }
コード例 #13
0
 public MsSqlCondition(string expression, MsSqlQueryStatementBase parent)
     : this(expression, null, null, parent)
 {
 }
コード例 #14
0
ファイル: MsSqlAnd.cs プロジェクト: eksotama/querybuilder-7
 public MsSqlAnd(MsSqlQueryStatementBase subQuery, MsSqlQueryStatementBase parent)
     : base(parent)
 {
     SubQuery = subQuery ?? throw new ArgumentNullException(nameof(subQuery));
 }
コード例 #15
0
ファイル: MsSqlAnd.cs プロジェクト: eksotama/querybuilder-7
 internal static MsSqlAnd AndAny(MsSqlQueryStatementBase parent, params string[] expressions)
 {
     return(new MsSqlAnd(OrAnyHelpers.Any(expressions), parent));
 }
コード例 #16
0
 protected MsSqlQueryStatementBase(MsSqlQueryStatementBase parent)
 {
     Parent = parent;
 }