Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ti sposto. cerca di tradurre la parte c# per chi non la capisce

  2. #2
    Quote Originariamente inviata da djciko Visualizza il messaggio
    ti sposto. cerca di tradurre la parte c# per chi non la capisce
    Come posso spostare la discussione sotto Programmazione? forse è un po troppo vasta la domanda per farla ricadere solo in javascript

  3. #3
    Quote Originariamente inviata da djciko Visualizza il messaggio
    ti sposto. cerca di tradurre la parte c# per chi non la capisce
    codice:
     [Route("ExecuteQuery")]
            [HttpPost]
            //[Authorize]
            public async Task<IEnumerable<Dictionary<string, object>>> ExecuteQuery([FromBody] QueryParameter parameter)
            {
                // QUESTO METODO MI RESTITUISCE UNA TABELLA (DEL TIPO .NET DataTable) 
                // IN BASE ALLA CONNECTION STRING (PER APRIRE LA CONNESIONE CON IL db) 
                // E LA QUERY LANCIATA (DALL'UTENTE MEDIANTE UI) PRESENTI NELL'OGGETTO CHE PASSO DI TIPO QueryParameter --> parameter
                DataTable dt = await new DAL(_cfg).ExecuteQuery(parameter.BusinessItem, parameter.Query); 
    
    
                // ISTANZIO UNA LISTA DI DICTIONARY<KEY, VALUE>
                List<Dictionary<string, object>> result = new List<Dictionary<string, object>>();
    
    
                // DICHIARO UN DICTIONARY DOVE KEY è string, VALUE è object
                Dictionary<string, object> item = null;
    
    
                foreach (DataRow dr in dt.Rows)  // PER OGNI RIGA DELLA TABELLA (dt.Rows)
                {
                    foreach (DataColumn dc in dt.Columns)  // PER OGNI COLONNA DELLA TABELLA (dt.Columns)
                    {
                        item.Add(dc.ColumnName, dr[dc]); // AGGIUNGO UN ELEMENTO AL DICTIONARY key = colonna.NomeColonna, riga[colonna]
                    }
    
    
                    result.Add(item); // ALLA FINE AGGIUNGO IL DICTIONARY ALLA LISTA
                }
    
    
                return result; // LA RESULT E' LA LISTA POPOLATA DI DICTIONARY
            }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.