Ejemplo n.º 1
0
 public IFilter Add(SqlFilterItem filter)
 {
     if (_Filters == null)
     {
         _Filters = new List <SqlFilterItem>();
     }
     if (this.Context.CurrentConnectionConfig.IsShardSameThread)
     {
         if (!_Filters.Select(it => it.FilterValue(this.Context).Sql).Contains(filter.FilterValue(this.Context).Sql))
         {
             _Filters.Add(filter);
         }
     }
     else
     {
         _Filters.Add(filter);
     }
     return(this);
 }
Ejemplo n.º 2
0
 protected SqlSelectBuilderBase Offset(SqlFilterItem offset) => Offset(Operand.From(offset));
Ejemplo n.º 3
0
 protected SqlSelectBuilderBase LimitBy(SqlFilterItem limitBy) => LimitBy(Operand.From(limitBy));
Ejemplo n.º 4
0
 public SqlFilterOperand(SqlFilterItem sqlFilterItem)
 {
     PropertyName =
         From($"@{sqlFilterItem?.PropertyName ?? throw new ArgumentException(nameof(sqlFilterItem))}");
 }
 public new TBuilder Offset(SqlFilterItem offset) => (TBuilder)base.Offset(offset);
 public new TBuilder LimitBy(SqlFilterItem limitBy) => (TBuilder)base.LimitBy(limitBy);
Ejemplo n.º 7
0
 public OffsetBlock(SqlFilterItem offset)
 {
     Offset = Operand.From(offset ?? throw new ArgumentException(nameof(offset)));
 }