Exemplo n.º 1
0
        public IReadOnlyCollection <User> GetUsers(IUserSpecification spec)
        {
            var expr   = spec.ToEFExpression();
            var result =
                _context.Users.Where(expr)
                .AsEnumerable()
                .Select(u => new User(u.Name, u.Gender, u.Birthday))
                .ToArray();

            return(result);
        }
Exemplo n.º 2
0
        public static Expression <Func <DBUser, bool> > ToEFExpression(this IUserSpecification spec)
        {
            var visitor = new UserEFExpressionVisitor();

            return(visitor.ConvertSpecToExpression(spec));
        }