Le 50 migliori domande per l'intervista su ADO.Net (2025)
Ecco le domande e le risposte all'intervista ADO.NET per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.
1. Che cos'è ADO.Net?
ADO.Net è comunemente definito ActiveX Data Objects e fa parte di .Net Framework. Il framework ADO.Net ha una serie di classi che vengono utilizzate per gestire l'accesso ai dati collegandosi con diversi database come SQL, Access, OracleEcc. ...
Download gratuito del PDF: domande e risposte all'intervista ADO.NET
2. Quali sono i due oggetti importanti di ADO.Net?
Ci sono due oggetti importanti di ADO.Net:
- Lettore di dati e
- Set di dati.
3. Quali sono gli spazi dei nomi utilizzati in ADO.Net per connettersi a un database?
I seguenti spazi dei nomi vengono utilizzati per connettersi al database.
- Lo spazio dei nomi System.Data.
- Namespace System.Data.OleDb: un provider di dati utilizzato per accedere a database quali Access, Oracle o SQL.
- Spazio dei nomi System.Data.SQLClient: utilizzato per accedere a SQL come provider di dati.
4. Che cos'è LINQ?
LINQ è un linguaggio di query nativo per .NET Framework ed è appositamente progettato per supportare query con il formato .NET Framework .net applicazioni. LINQ può essere connesso a SQL e MS Access.
5. Quali sono i provider di dati nel framework ADO.NET?
Di seguito i provider di dati vengono utilizzati nel framework ADO.NET.
- Provider di dati .NET Framework per SQL Server: un provider di dati che fornisce l'accesso a Microsoft SQL Server 7.0 o versione successiva e utilizza lo spazio dei nomi System.Data.SqlClient.
- Provider di dati .NET Framework per OLE DB: provider di dati che fornisce l'accesso a qualsiasi database esposto tramite OLE DB e utilizza lo spazio dei nomi System.Data.OleDb.
- Provider di dati .NET Framework per ODBC: provider di dati che fornisce l'accesso a qualsiasi database esposto tramite ODBC e utilizza lo spazio dei nomi System.Data.Odbc.
- Provider di dati .NET Framework per Oracle: provider di dati che fornisce l'accesso al database Oracle 8.1.7 o versioni successive e utilizza lo spazio dei nomi System.Data.OracleClient.
6. Che cos'è l'oggetto DataReader?
Datareader è un oggetto di ADO.Net che fornisce l'accesso ai dati da un'origine dati specificata. È costituito da classi che leggono in sequenza i dati da un'origine dati come Oracle, SQL o Access.
7. Che cos'è un oggetto Dataset?
Un set di dati è impostato per essere una raccolta di dati con una rappresentazione di colonne tabulari. Ogni colonna nella tabella rappresenta una variabile e la riga rappresenta il valore di una variabile. Questo oggetto Dataset può essere ottenuto dai valori del database.
8. Che cos'è l'object pooling?
Il pool di oggetti non è altro che un repository di oggetti in memoria che può essere utilizzato in seguito. Questo pool di oggetti riduce il carico di creazione degli oggetti quando necessario. Ogni volta che è necessario un oggetto, il gestore del pool di oggetti accetterà la richiesta e servirà di conseguenza.
9. Che cos'è il pool di connessioni?
Il pool di connessioni consiste nella connessione al database in modo che la connessione possa essere utilizzata o riutilizzata ogni volta che viene richiesta al database. Questa tecnica di pooling migliora le prestazioni di esecuzione dei comandi del database. Questa messa in comune riduce sicuramente il nostro tempo e il nostro impegno.
10. Che cos'è la visualizzazione dati?
La visualizzazione dati è la rappresentazione dei dati in vari formati e può essere richiesta dagli utenti. I dati possono essere esposti in diversi ordinamenti o filtrati in base alle condizioni dell'utente con l'aiuto della visualizzazione dati. La personalizzazione dei dati è possibile anche tramite Data View.
11. Che cos'è un adattatore dati?
Data Adapter fa parte del provider di dati ADO.NET che funge da comunicatore tra il set di dati e l'origine dati. Questo adattatore dati può eseguire operazioni di selezione, inserimento, aggiornamento ed eliminazione nell'origine dati richiesta.
12. A cosa serve l'oggetto SqlCommand?
Oggetto SQLCommand che consente all'utente di interagire con il database. Questo oggetto viene utilizzato principalmente per interrogare il database e può essere di diversi tipi: Seleziona, Inserisci, Modifica ed Elimina.
13. Qual è la differenza tra ADO e ADO.Net?
ADO funziona con i dati connessi mentre ADO.Net funziona in modo disconnesso. ADO ha un oggetto principale chiamato Recordset che viene utilizzato per fare riferimento ai dati. Ma ADO.Net dispone di vari oggetti per accedere al database.
ADO consente di creare cursori lato client mentre ADO.Net si occupa sia dei cursori lato server che di quelli lato server. ADO consente la persistenza dei record XML formato e ADO.Net consente di manipolare i dati utilizzando XML.
14. Quali sono i vantaggi di ADO.Net?
Di seguito sono riportati i vantaggi di ADO.Net:
- programmabilità
- manutenibilità
- Interoperabilità
- Cookie di prestazione
- Scalabilità
15. A cosa serve l'oggetto di connessione?
L'oggetto ADO.Net Connection viene utilizzato per stabilire una connessione tra l'applicazione e l'origine dati. I comandi SQL possono essere eseguiti una volta stabilita la connessione. È obbligatorio chiudere l'oggetto connessione una volta completate le attività del database.
16. Quali sono tutte le funzionalità di ADO.Net?
Di seguito sono riportate le funzionalità di ADO.Net:
- Paginazione dei dati
- Operazione di copia di massa
- Nuovi controlli dati
- Metodi di esecuzione di Datareader.
17. Qual è la differenza tra Response.Expires e Reponse.ExpiresAbsolute?
La proprietà Response.expires specifica i minuti di pagina nella cache dal momento in cui la richiesta è stata servita dal server.
Ma la proprietà Response.ExpiresAbsolute fornisce l'ora esatta in cui scade la pagina nella cache.
Esempio -
Risposta.scade – Impostato su 10 minuti e rimarrà nella cache per 10 minuti dal momento in cui è stato richiesto
Risposta.ExpiresAbsolute – 30 ottobre 12:20:15. Fino a questo momento specificato, la pagina sarà nella cache.
18. Cosa sono il boxing e l'unboxing?
La conversione del tipo di valore in tipo di riferimento è chiamata Boxing e la conversione del tipo di valore in tipo di valore è chiamata Unboxing. Boxing e Unboxing vengono utilizzati per il type casting dal valore al tipo di riferimento e viceversa.
19. Qual è la differenza tra Datareader e Dataset?
La tabella seguente illustra la differenza tra Datareader e Dataset:
Lettore dati | dataset |
---|---|
Solo avanti | Passa attraverso il set di dati |
Recordset connesso | Recordset disconnesso |
Tavolo unico coinvolto | Tabelle multiple coinvolte |
Nessuna relazione richiesta | Relazione tra le tabelle mantenuta |
Nessuna archiviazione XML | Può essere archiviato come XML |
Occupa meno memoria | Occupa più memoria |
Sola lettura | Può eseguire aggiunte/aggiornamenti e cancellazioni |
20. È possibile modificare i dati nel controllo Repeater?
No, non è possibile modificare i dati nel controllo Ripetitore.
21. Quali sono tutti i componenti del provider di dati ADO.Net?
Di seguito sono riportati i componenti del provider di dati ADO.Net:
- Oggetto connessione: rappresenta la connessione al database
- Oggetto comando: utilizzato per eseguire procedure memorizzate e comandi sul database
- ExecuteNonQuery: esegue il comando ma non restituisce alcun valore
- ExecuteScalar – Esegue e restituisce un singolo valore
- ExecuteReader: esegue e restituisce un set di risultati
- DataReader: inoltra e recordset di sola lettura
- DataAdapter: funge da ponte tra il database e un set di dati.
22. Quali sono le differenze tra i provider OLEDB e SQLClient?
Il provider OLEDB viene utilizzato per accedere a qualsiasi database e offre flessibilità per modificare il database in qualsiasi momento. Il provider SQLClient viene utilizzato per accedere solo al database SQL Server ma fornisce prestazioni eccellenti rispetto al provider OLEDB durante la connessione al database SQL Server.
23. Quali sono i diversi metodi di esecuzione di Ado.Net?
Di seguito sono riportati diversi metodi di esecuzione dell'oggetto comando ADO.Net:
- ExecuteScalar – Restituisce un singolo valore dal set di dati
- ExecuteNonQuery: restituisce il set di risultati dal set di dati e ha più valori
- ExecuteReader: set di risultati Forwardonly
- ExecuteXMLReader: crea un oggetto XMLReader da una query SQL
24. Quali sono tutti i comandi utilizzati con Data Adapter?
DataAdapter viene utilizzato per recuperare i dati da un'origine dati. Insertcommand, UpdateCommand e DeleteCommand sono gli oggetti comandi utilizzati in DataAdapter per gestire l'aggiornamento sul database.
25. Quali sono i diversi metodi disponibili in sqlcommand?
Esistono diversi metodi in SqlCommand e sono:
- Annulla: annulla la query
- CreaParametro: restituisce il parametro SQL
- ExecuteNonQuery: esegue e restituisce il numero di righe interessate
- ExecuteReader: esegue e restituisce dati in DataReader
- ExecuteScalar – Esegue e restituisce un singolo valore
- ExecuteXmlReader: esegue e restituisce dati nell'oggetto XMLDataReader
- ResetCommandTimeout: reimposta la proprietà Timeout
26. Qual è la differenza tra Dataset.clone e Dataset.copy?
L'oggetto Dataset.clone copia la struttura del set di dati inclusi schemi, relazioni e vincoli. Ciò non copierà i dati nella tabella.
Dataset.copy: copia sia la struttura che i dati dalla tabella.
27. Qual è la differenza tra l'oggetto Command e CommandBuilder?
Il comando viene utilizzato per eseguire tutti i tipi di query come DML e DDL. DML non è altro che Inserisci, Aggiorna ed Elimina. I DDL sono come Crea ed elimina tabelle.
L'oggetto Command Builder viene utilizzato per creare ed eseguire query DDL come Crea ed elimina tabelle.
28. È possibile caricare più tabelle in un set di dati?
Sì, è possibile caricare più tabelle in un singolo set di dati.
29. Quale provider viene utilizzato per connettere MS Access, Oracle, ecc.?
Il provider OLEDB e il provider ODBC vengono utilizzati per connettersi a MS Access e Oracle. Oracle Data Provider viene utilizzato anche per connettersi esclusivamente al database Oracle.
30. In ADO.Net utilizziamo le stored procedure?
Sì, le procedure memorizzate vengono utilizzate in ADO.Net e possono essere utilizzate per funzioni ripetitive comuni.
31. Quali sono i metodi dell'oggetto set di dati XML?
Esistono vari metodi per l'oggetto set di dati XML:
- GetXml(): ottieni dati XML in un set di dati come una singola stringa.
- GetXmlSchema(): ottieni lo schema XSD in un set di dati come una singola stringa.
- ReadXml() – Legge i dati XML da un file.
- ReadXmlSchema() – Legge lo schema XML da un file.
- WriteXml() – Scrive il contenuto del set di dati in un file.
- WriteXmlSchema() – Scrive lo schema XSD in un file.
32. Quali sono le diverse tecniche di autenticazione utilizzate per connettersi a MS SQL Server?
SQL Server deve eseguire l'autenticazione prima di eseguire qualsiasi attività nel database. Esistono due tipi di autenticazione:
- Autenticazione Windows: utilizza l'autenticazione solo utilizzando gli account di dominio Windows.
- Modalità di autenticazione di SQL Server e Windows: autenticazione fornita con la combinazione dell'autenticazione di Windows e di SQL Server.
33. A cosa serve Dataview?
Dataview viene utilizzato per rappresentare un'intera tabella o una parte di tabella. È la visualizzazione migliore per ordinare e cercare i dati nella tabella dati.
34. Quali sono i provider di dati in ADO.Net?
Di seguito sono riportati i provider di dati utilizzati in ADO.Net:.
- Microsoft SQL Server.
- OLEDB.
- ODBC.
35. Quale metodo viene utilizzato dalla classe di comando per eseguire istruzioni SQL che restituiscono un singolo valore?
Il metodo Esegui scalare viene utilizzato dalla classe di comando per eseguire un'istruzione SQL che può restituire singoli valori.
36. Quale parola chiave viene utilizzata per accettare un numero variabile di parametri?
La parola chiave Params viene utilizzata per accettare un numero variabile di parametri.
37. Tom ha un documento XML che deve leggere quotidianamente. Quale metodo di lettura di oggetti XML viene utilizzato per leggere questo file XML?
Il metodo ReadXML() viene utilizzato per leggere il file XML.
38. Quale metodo in OLEDBAdapter viene utilizzato per popolare il set di dati con i record?
Il metodo Fill viene utilizzato per popolare il set di dati con i record.
39. Quale oggetto deve essere chiuso?
Gli oggetti OLEDBReader e OLEDBConnection devono essere chiusi. Questo rimarrà in memoria se non viene chiuso correttamente.
40. Quali sono i diversi livelli di ADO.Net?
Esistono tre diversi livelli di ADO.Net:
- Livello di presentazione
- Livello della logica aziendale
- Livello di accesso al database
41. Cosa sono i dataset tipizzati e non tipizzati?
I set di dati tipizzati utilizzano nomi e tipi di dati espliciti per i propri membri, mentre i set di dati non tipizzati utilizzano tabelle e colonne per i propri membri.
42. Come interrompere l'esecuzione del thread?
La funzione Thread.Abort() interrompe l'esecuzione del thread in qualsiasi momento.
43. Quale metodo viene utilizzato per ordinare i dati in ADO.Net?
Il metodo Sort() di GridViewControl viene utilizzato per ordinare i dati in un datatable.
44. Quale oggetto viene utilizzato per aggiungere una relazione tra due Datatable?
L'oggetto DataRelation viene utilizzato per aggiungere una relazione tra due o più oggetti datatable.
45. Qual è il metodo migliore per ottenere due valori dal database?
ExecuteNonQuery è il metodo migliore per ottenere due valori dal database.
46. Quali sono tutte le classi disponibili nello spazio dei nomi System.Data?
Di seguito sono riportate le classi disponibili nello spazio dei nomi System.Data:
- Set di dati.
- Tabella dati.
- Colonna dati.
- DataRow.
- Relazione dati.
- Vincolo.
47. Quali sono gli usi delle Stored Procedure?
Di seguito sono riportati gli usi della procedura memorizzata:
- Prestazione migliorata.
- Facile da usare e mantenere.
- Sicurezza.
- Meno tempo e impegno necessari per l'esecuzione.
- Meno traffico di rete.
48. Qual è il timeout predefinito per la proprietà SqlCommand.CommandTimeout?
Il timeout predefinito di SQLcommand. La proprietà CommandTimeout è 30 secondi.
49. Quali sono le classi nello spazio dei nomi System.Data.Common?
Esistono due classi coinvolte in System.Data.Common Nameapce:.
- DataColumnMapping.
- DataTableMapping.
50. Cosa è LINQ?
Language Integrated Query o LINQ consente a programmatori e tester di eseguire query sui dati e utilizza query e risultati fortemente tipizzati.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Risposta 39 OLDDBConnection è giusta o sbagliata
Penso che sia OLEDBConnection non OLDDBConnection
Errore risolto
L'oggetto Command Builder viene utilizzato per creare ed eseguire query DML come Crea ed elimina tabelle…. penso che dovrebbe essere DDL
Errore risolto! Grazie
bella cosa
Esegui istruzioni di conflitto NonQuery in 23 e 25 risposte
Grazie per aver scritto È aggiornato.
Grazie cara