Exemple #1
0
 /// <summary>
 /// Apply paging from query options
 /// </summary>
 /// <param name="querable"></param>
 /// <param name="queryOptions"></param>
 /// <returns></returns>
 public static SQLinq.SQLinq <TEntity> ApplyQueryOptions <TEntity>(this SQLinq.SQLinq <TEntity> querable, QueryOptions queryOptions = null)
 {
     if (querable == null || queryOptions == null)
     {
         return(querable);
     }
     querable = querable.Skip(queryOptions.PageSize * (queryOptions.Page - 1))
                .Take(queryOptions.PageSize);
     return(querable);
 }
Exemple #2
0
        public void Test1()
        {
            var arr    = new[] { 1, 2, 3, 4, 5, 6 };
            var result = new SQLinq.SQLinq <TestClass>(new MySqlDialect())
                         .Where(x => arr.Contains(x.Id));
            var sql = result.ToSQL();

            sql.ToQuery();
            Assert.Equal("SELECT * FROM `TestClass` WHERE `Id` IN @sqlinq_1", sql.ToQuery());
            Assert.NotEmpty(sql.Parameters);
            Assert.Equal(sql.Parameters["@sqlinq_1"], arr);
        }
        public Task <string> GetAppScretAsync(long appId)
        {
            var t = new SQLinq.SQLinq <ApplicationEntity>().Where(x => x.Id == appId).Select(x => x.AppScret);

            return(this._appRepository.GetAppSecuret(appId));
        }