/// <summary>
 /// Добавляет условие отбора выборки.
 /// </summary>
 /// <param name="ключ">Клбч поля (путь к данным поля), например "Производитель.Код".</param>
 /// <param name="значение">Значение сравнения.</param>
 /// <param name="видСравнения">Вид сравнения.</param>
 /// <returns>Метод возвращает ссылку на исходный селектор.</returns>
 public Селектор Где(string ключ, object значение, ВидСравнения видСравнения = ВидСравнения.авно)
 {
     this.ДобавитьОтбор(ключ, значение, видСравнения);
     return(this);
 }
 /// <summary>
 /// Конструктор условия отбора.
 /// </summary>
 /// <param name="ключ">Путь к данным поля, например "Производитель.Код".</param>
 /// <param name="значение">Значение сравнения.</param>
 /// <param name="видСравнения">Вид сравнения.</param>
 public УсловиеОтбора(string ключ, object значение, ВидСравнения видСравнения)
 {
     this.key             = ключ;
     this.value           = значение;
     this.comparationType = видСравнения;
 }
 /// <summary>
 /// Добавляет условие отбора выборки.
 /// </summary>
 /// <param name="ключ">Клбч поля (путь к данным поля), например "Производитель.Код".</param>
 /// <param name="значение">Значение сравнения.</param>
 /// <param name="видСравнения">Вид сравнения.</param>
 public void ДобавитьОтбор(string ключ, object значение, ВидСравнения видСравнения = ВидСравнения.авно)
 {
     this.ДобавитьОтбор(new УсловиеОтбора(ключ, значение, видСравнения));
 }
示例#4
0
        /// <summary>
        /// Добавляет условие отбора, которое будет дописано в запрос построителем. Требует наличия разметки для построителя в тексте запроса.
        /// </summary>
        /// <param name="путьКДанным">Путь к данным поля.</param>
        /// <param name="значение">Значение сравнения произвольного сериализуемого типа. Должно совпадать соответствовать типу поля.</param>
        /// <param name="видСравнения">Вид сравнения значений.</param>
        /// <returns></returns>
        public УсловиеОтбора ДобавитьУсловиеОтбора(string путьКДанным, object значение, ВидСравнения видСравнения = ВидСравнения.авно)
        {
            УсловиеОтбора условие = new УсловиеОтбора(путьКДанным, значение, видСравнения);

            this.filters.Add(условие);
            return(условие);
        }