/// <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 УсловиеОтбора(ключ, значение, видСравнения)); }
/// <summary> /// Добавляет условие отбора, которое будет дописано в запрос построителем. Требует наличия разметки для построителя в тексте запроса. /// </summary> /// <param name="путьКДанным">Путь к данным поля.</param> /// <param name="значение">Значение сравнения произвольного сериализуемого типа. Должно совпадать соответствовать типу поля.</param> /// <param name="видСравнения">Вид сравнения значений.</param> /// <returns></returns> public УсловиеОтбора ДобавитьУсловиеОтбора(string путьКДанным, object значение, ВидСравнения видСравнения = ВидСравнения.авно) { УсловиеОтбора условие = new УсловиеОтбора(путьКДанным, значение, видСравнения); this.filters.Add(условие); return(условие); }