public void Add(AppendPredicateWith linqType, Expression <Func <T, bool> > exp) { var keypair = new KeyValuePair <AppendPredicateWith, Expression <Func <T, bool> > >(linqType, exp); filters.Add(keypair); }
/// <summary> /// 替代標籤 /// </summary> /// <param name="substituteName"></param> /// <param name="nodeType"></param> /// <param name="predicateType"></param> public AvatarAttribute(string substituteName, ExpressionType nodeType, AppendPredicateWith predicateType) { this._substituteName = substituteName; this._nodeType = nodeType; this._predicateType = predicateType; }
/// <summary> /// 設定運算式 /// </summary> /// <param name="prop"></param> /// <param name="value"></param> /// <param name="nodeType"></param> public void ConvertToFilter(string prop, ExpressionType nodeType, AppendPredicateWith predicateType, object value) { if (value == null) { return; } var option = CombinationExpression(prop, nodeType, value); _filters.Add(predicateType, option); }