/// <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()); }
/// <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()); }