public DataAccess() { _className = typeof(T).Name; _tableName = typeof(T).Name + "s"; Filter = new Filter <T>(); FilterObject = new FilterObject <T>(Filter); }
public FilterObject <T> And(string filter) { var filterObject = new FilterObject <T>(this.Filter); var tuple = GetFilter(filter); filterObject.Left = Expression.Property(filterObject.Filter.Param, tuple.Item1.ToString()); filterObject.Right = Expression.Constant(Convert.ChangeType(tuple.Item3, filterObject.Left.Type)); filterObject.Operator = Expression.And; var expressionMethod = expressions[tuple.Item2.ToString()]; filterObject.Condition = (BinaryExpression)expressionMethod(filterObject.Left, filterObject.Right); Filter.FilterObjects.Add(filterObject); return(new FilterObject <T>(this.Filter)); }