Come posso selezionare quali colonne provengono da un DataSet in un DataTable?

Essendo nuovo a lavorare con Data, spero di chiederlo correttamente. Come posso selezionare quali colonne provengono da un DataSet in un DataTable? So che posso riempire un DataTable usando …

DataTable table = dataSet1.Tables[0]; 

ma questo porta in tutte le colonne. Come posso compilare un DataTable solo con determinate colonne?

Sto usando .NET 3.5, C # e un database SQL Table 3.5 single table.

Grazie.

  // Assumes that connection is a valid SqlConnection object. string queryString = "SELECT CustomerID, CompanyName FROM dbo.Customers"; SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); DataSet customers = new DataSet(); adapter.Fill(customers, "Customers"); DataTable table = customers.Tables[0]; 

Invece di “CustomerID, CompanyName” puoi mettere le colonne che vuoi selezionare.

Per ulteriori approfondimenti, controlla questo link MSDN .

DataTable viene effettivamente riempito tramite un DataAdapter quando viene creato il DataSet. Una volta eseguita la query, vengono impostate le colonne nel DataTable. Tuttavia, è ansible utilizzare un DataView per applicare un filtro aggiuntivo e una riduzione di colonna a un DataTable, ma il costo dell’interrogazione del database e dei dati di estrazione si è già verificato, pertanto è consigliabile verificare che la query non ritiri più di bisogno. MSDN è una grande risorsa.

Ovviamente, se ora lo stai imparando, è utile ricordare che mentre ADO.NET è importante conoscere in maniera approfondita, devi essere consapevole del fatto che c’è molto slancio da raw ADO.NET ultimamente verso cose come Entity Framework. Mentre SQL non morirà mai, né dovrebbe, dovrai scrivere molto più codice idraulico quando usi ADO.NET, quindi con un bel ORM. Dai un’occhiata a questi post per maggiori informazioni.