Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580

    [VB.NET] Acquisizione dati con LINQ e manipolare lista oggetti in memoria

    salve a tutti
    devo fare molteplici operazioni su una tabella di database
    per non soffocare il DB di chiamate ho deciso di mettere tutto in memoria e fare le operazioni.

    codice:
         var t2 = from a in db.T_Esami.AsNoTracking()                             where a.Data >= _dt1 && a.Data <= _dt2
                                 select a;
    ho notato che usando un datatable (si framework 2.0) comunque devo create un datatable e aggiungere a mano tutte le colonne.
    codice:
       DataTable DT;                DT = new DataTable("TEmpEsami");
    
    DT = (from a in db.T_Esami.AsNoTracking()
                    where a.Data >= _dt1 && a.Data <= _dt2
                       select a).ToDataTable();
    mentre invece anche dichiarando un oggetto, dovrei comunque impostare le property
    codice:
    var Esami = t2.ToList();

    essendo che ho poco tempo per ricreare il datatable, o per crearmi un oggetto al volo con tutte le property precise, esiste un modo per avere un oggetto in memoria già pronto da usare con LINQ? e successivamente filtrare?
    in modo che faccio una sola query al DB e le successive in memoria
    infatti se faccio:
    codice:
       var ListaMese = (from x in t2
                                             where
                                              x.studente='prova'     select x);
    //t2 è già la lista filtrata precedentemente
    comunque va ad interrogare nuovamente il DB! ciò che comunque alla fine sarebbero troppe query


    grazie
    Ultima modifica di Kahm; 30-10-2017 a 16:29
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.