Beispiel #1
0
 public DataAccess()
 {
     _className   = typeof(T).Name;
     _tableName   = typeof(T).Name + "s";
     Filter       = new Filter <T>();
     FilterObject = new FilterObject <T>(Filter);
 }
Beispiel #2
0
        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));
        }