Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }