/// <summary> /// Выражение ограничения /// </summary> /// <param name="expr">Лямбда выражение</param> public RestrictionExpression(string name, CriteriaCond cond, object value) { if (String.IsNullOrEmpty(name)) { throw new Exception("Не задано имя поля для операции where."); } fieldName = name; fieldValue = value; fieldCond = cond; }
public RestrictionExpression(string name, CriteriaCond cond, string secondName) { if (String.IsNullOrEmpty(name)) { throw new Exception("Не задано имя поля первого операнда для операции where."); } if (String.IsNullOrEmpty(secondName)) { throw new Exception("Не задано имя поля второго операнда для операции where."); } fieldName = name; fieldCond = cond; secondFieldName = secondName; }
/// <summary> /// Ограничение на выборку /// </summary> /// <param name="cond">условие</param> /// <param name="fieldName">Имя поля</param> /// <param name="secondFieldName">Имя второго поля</param> /// <returns></returns> public ISubCriteria <T> Where(CriteriaCond cond, string fieldName, string secondFieldName) { expressions.Add(new RestrictionExpression <T>(fieldName, cond, secondFieldName)); return(this); }
/// <summary> /// Ограничение на выборку /// </summary> /// <param name="fieldName">Выражение выборки</param> public ISubCriteria <T> Where(string fieldName, CriteriaCond cond, object value) { expressions.Add(new RestrictionExpression <T>(fieldName, cond, value)); return(this); }