예제 #1
0
        /// <summary>
        /// Allows to execute a custom query synchronously
        /// </summary>
        /// <param name="criteria"></param>
        /// <returns></returns>
        public IEnumerable <TEntity> CustomQuery(Criteria criteria)
        {
            DbSet <TEntity> dbset = this.DbSet;

            this.WaitForDbSetLocal(dbset);
            return(dbset.SqlQuery(criteria.Compute()).ToList());
        }
예제 #2
0
        /// <summary>
        /// Allows to execute a custom query asynchronously
        /// </summary>
        /// <param name="criteria">Criteria</param>
        /// <returns>Task</returns>
        public async Task <IEnumerable <TEntity> > CustomQueryAsync(Criteria criteria)
        {
            DbSet <TEntity> dbset = this.DbSet;

            this.WaitForDbSetLocal(dbset);

            return(await dbset.SqlQuery(criteria.Compute()).ToListAsync());
        }