извлечь данные из набора данных - PullRequest
3 голосов
/ 28 сентября 2010

У меня есть набор данных, который заполняется из хранимого процесса на сервере SQL. У меня есть столбец, который, скажем, имеет набор значений. Я не знаю, что это за ценности. Все, что я знаю, это то, что они типа "строка". Я хочу извлечь все отдельные значения из этого столбца.

Ответы [ 4 ]

2 голосов
/ 28 сентября 2010

Вы можете использовать DataView и установить для RowFilter желаемое условие:

var view = new DataView(dataset.Tables["Table"]);
view.RowFilter = "Column = 42";

ОБНОВЛЕНИЕ : основываясь на обновленном вопросе, вы можете использовать LINQ:

var table = dataset.Tables["Table"].AsEnumerable();
var distinctValuesForColumn = 
  table.Select(row => (string)row["Column"]).Distinct();
0 голосов
/ 28 сентября 2010

Надеюсь, что приведенное ниже заявление послужит вашей цели

ds.Tables["TableName"].DefaultView.ToTable( true, "columnName"); //For Dataset (true means distinct)

ИЛИ

   `ds.Tables[0].DefaultView.ToTable( true, "columnName");

// Для набора данных, где tableindex равен 0

ИЛИ

dt.DefaultView.ToTable( true, "columnName"); //For Datatable

//Syntax is like Datatable.DefaultView.ToTable( Distinct true/false, “ColumnName”);

MSDN: http://msdn.microsoft.com/en-us/library/wec2b2e6.aspx

0 голосов
/ 28 сентября 2010

Вы также можете использовать Linq для запроса ваших данных. Вот ссылка на некоторые примеры на сайте MS - http://msdn.microsoft.com/en-us/vbasic/bb688086.aspx

0 голосов
/ 28 сентября 2010

Вы можете просто использовать метод Select таблицы данных:

DataRow[] extractedRows = 
     yourDataSet.Tables["YourTableName"].Select("YourColumnName = 123");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...