Ejemplo n.º 1
0
        /// <summary>
        /// Prepares query for execution by appending projection expression
        /// </summary>
        /// <param name="context">The context to execute against</param>
        /// <returns>The prepared but unexecuted query</returns>
        protected virtual UntypedQueryable <T> PrepareQuery(IDataContext context)
        {
            Context = context;
            CheckContextAndQuery(ContextQuery);
            IQueryable <T> query        = ExtendQuery();
            var            preppedQuery = AppendExpressions(query);

            return(ModelFilter.Project(preppedQuery));
        }