@@ -35,7 +35,7 @@ public PostgresDataProvider(RelationalDbOptions options)
3535        private  async  Task < IEnumerable < LogModel > >  GetLogsAsync ( int  page ,  int  count ,  string  level ,  string  searchCriteria ) 
3636        { 
3737            var  queryBuilder  =  new  StringBuilder ( ) ; 
38-             queryBuilder . Append ( "SELECT message, message_template, level, timestamp, exception, log_event FROM " ) ; 
38+             queryBuilder . Append ( "SELECT message, message_template, level, timestamp, exception, log_event AS  \" Properties \"   FROM " ) ; 
3939            queryBuilder . Append ( _options . Schema ) ; 
4040            queryBuilder . Append ( "." ) ; 
4141            queryBuilder . Append ( _options . TableName ) ; 
@@ -58,14 +58,20 @@ private async Task<IEnumerable<LogModel>> GetLogsAsync(int page, int count, stri
5858            queryBuilder . Append ( " ORDER BY timestamp DESC LIMIT @Count OFFSET @Offset " ) ; 
5959
6060            using  IDbConnection  connection  =  new  NpgsqlConnection ( _options . ConnectionString ) ; 
61-             return  await  connection . QueryAsync < PostgresLogModel > ( queryBuilder . ToString ( ) , 
61+             var   logs   =  await  connection . QueryAsync < PostgresLogModel > ( queryBuilder . ToString ( ) , 
6262                new 
6363                { 
64-                     Offset  =  page , 
64+                     Offset  =  page   *   count , 
6565                    Count  =  count , 
6666                    Level  =  LogLevelConverter . GetLevelValue ( level ) , 
6767                    Search  =  searchCriteria  !=  null  ?  "%"  +  searchCriteria  +  "%"  :  null 
6868                } ) ; 
69+ 
70+             var  index  =  1 ; 
71+             foreach  ( var  log  in  logs ) 
72+                 log . Id  =  ( page  *  count )  +  index ++ ; 
73+ 
74+             return  logs ; 
6975        } 
7076
7177        public  async  Task < int >  CountLogsAsync ( string  level ,  string  searchCriteria ) 
0 commit comments