/// <summary>
        /// Creates new embeded filter in parent expression
        /// </summary>
        /// <param name="whereExpression">Parent Expression</param>
        /// <param name="propertyName">name of the property of the object</param>
        /// <param name="signSymbol"></param>
        /// <param name="value"></param>
        /// <returns>new filter</returns>
        public void AddNewFilter(WhereExpression whereExpression, string propertyName, Sign signSymbol, object value)
        {
            var filter = new Filter(propertyName, signSymbol, value);

            whereExpression.Filters.Add(filter);
        }
 /// <summary>
 /// Sets Logic operator wthin given where expression
 /// </summary>
 /// <param name="whereExpression">where Expression</param>
 /// <param name="logicOperator"></param>
 public void SetExpressionConnection(WhereExpression whereExpression, LogicOperator logicOperator)
 {
     whereExpression.LogicOperator = logicOperator;
 }
 public EntitySelectQuery()
 {
     _whereExpression = new WhereExpression();
     OrderDirection   = OrderByDirection.None;
 }