Как выбрать столбцы из набора данных в таблицу данных? - PullRequest
0 голосов
/ 21 июня 2011

Будучи новичком в работе с данными, я надеюсь, что задаю этот вопрос правильно. Как выбрать столбцы из набора данных в таблицу данных? Я знаю, что могу заполнить таблицу данных, используя ...

DataTable table = dataSet1.Tables[0];

но это приводит ко всем столбцам. Как заполнить таблицу данных только определенными столбцами?

Я использую .NET 3.5, C # и базу данных с одной таблицей SQL CE 3.5.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 21 июня 2011

DataTable фактически заполняется через DataAdapter при создании DataSet. После того как вы выполните запрос, столбцы в DataTable будут установлены. Но вы можете использовать DataView, чтобы применить дополнительный фильтр и сокращение столбца к DataTable, но стоимость запроса базы данных и извлечения данных уже произошла, поэтому вы должны убедиться, что ваш запрос не отступать больше, чем вам нужно. MSDN - отличный ресурс.

Конечно, если вы только сейчас изучаете это, стоит упомянуть, что, хотя ADO.NET важно знать с самого начала, вы должны знать, что в последнее время от необработанного ADO.NET есть большой импульс к вещам, таким как Entity Framework. , Хотя SQL никогда не умрет и не должен, вам придется писать намного больше кода при использовании ADO.NET, чем с хорошим ORM. Проверьте эти сообщений для получения дополнительной информации.

1 голос
/ 21 июня 2011
    // 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];

Вместо «CustomerID, CompanyName» вы можете поместить столбцы, которые хотите выбрать.

Для дальнейшего изучения, проверьте эту MSDN ссылку.

...