Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1

    [Angular 8] Passagio dati da una ASP.NET webapi

    Buongiorno,
    chiedo scusa anticipatamente se ho sbagliato sezione, ma non sapevo se postarla qui o in javascript.
    Sto creando una web app dove la parte server è in asp.net core e la parte client in angular 8. Spiego l'applicazione brevemente: essa si occupa di interfacciarsi con il DB per vari motivi e nello specifico il mio problema sorge quando sulla pagina web inserisco in un campo di testo una query (esempio SELECT top 100 * from pippo) e cliccando su un bottone un servizio Angular si occupa di chiamare una webapi che mi deve restituire una IEnumerable<Dictionary<string, object> passandogli un oggetto complesso:

    codice:
     
           [HttpPost]
           //[Authorize]
           public async Task<IEnumerable<Dictionary<string, object>>> ExecuteQuery([FromBody]  queryParameter parameter)
           {
               DataTable dt = await new DAL(_cfg).ExecuteQuery(parameter.BusinessItem, parameter.Query);
    
               List<Dictionary<string, object>> result = new List<Dictionary<string, object>>();
    
               Dictionary<string, object> item = null;
    
               foreach (DataRow dr in dt.Rows)
               {
                   foreach (DataColumn dc in dt.Columns)
                   {
                       item.Add(dc.ColumnName, dr[dc]);
                   }
    
                   result.Add(item);
               }
    
               return result;
           }
    La result del metodo mi deve restituire una List<Dictionary<NomeColonna, RigaDatabase>> in base alla query (quella scritta nell'utente all'interno del campo di testo) passata nell'oggetto complesso come parametro (insieme ad altre cose). Il tutto mi serve per popolare una tabella html sulla mia pagina web.

    Il problema sorge in Angular. Come faccio a restituire un Observable che mi mappi il Dictionary della mia webapi?

    codice:
     
     executeQuery(parameter: QueryParameter): Observable<????> {
           return this.http.post<????>('api/main/ExecuteQuery', parameter);
     }
    Chiaramente sarà poi compito del mio componente fare una subscribe e popolare una variabile oggetto per popolare la tabella. Qualcuno può aiutarmi? Ho seri problemi a capire come chiudere il cerchio. Grazie mille e buona giornata
    Ultima modifica di PazzoFrontEnd; 24-11-2019 a 11:47

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 © 2025 vBulletin Solutions, Inc. All rights reserved.