2009-03-19 3 views

ответ

1

если вы говорите of.Data.DataTable, вы можете использовать datatable.Rows.Find для поиска строки по primaryKey или datatable.Select для получения массива строк, удовлетворяющих вашему условию.

// По DataTable первичный ключ

datatable.Rows.Find(234); 

// компаундом первичный ключ

datatable.Rows.Find(234, 1, 4); 

// по Выбрать

datatable.Select("column1=234"); 

// компаундом Выбрать

datatable.Select("column1=234 AND column2=1"); 
6

Попробуйте это, чтобы получить результат в виде строки массива:

DataRow[] rows = myDataTable.Select("column1 = 234"); 

Или это, чтобы получить DataView:

DataView myDataView = myDataTable.DefaultView; 
myDataView.RowFilter = "column1 = 234"; 
2
var result = from row in table.AsEnumerable() 
      where row[0].Equals(42) 
      select row; 

Or

var result = table.AsEnumerable().Where(row => row[0].Equals(42)); 
+0

При условии, что он использует C# 3, конечно :) –

Смежные вопросы