Бих искал да използвам LINQ, за да взема ред с данни и да анализирам имената на колоните с данни с техните стойности.
Така че, ако имах dataRow със следните колони и стойности:
DataColumn column1 with value '1'
DataColumn column2 with value 'ABC'
Бих искал низът да се върне като "колона1 = '1' и колона2 = 'ABC'"
**** кодът не трябва да се интересува от имената на колоните, нито броя на колоните в таблицата.****
Целта е да се филтрира dataTable като:
var newRows = myTable.Select ("column1 = '1' and column2 = 'ABC'");
Мога да анализирам колоните на таблицата по следния начин:
string[] columnName = myTable.Columns.Cast<DataColumn>().Select(cn => cn.ColumnName).ToArray();
Но трябва също да извлека стойности от целеви ред. Изглежда, че това може да е начало:
{
string[] columnNames = existingTable.Columns.Cast<DataColumn>().Select(cn => cn.ColumnName).ToArray();
foreach (DataRow oldRow in existingTable.Rows)
{
var criteria = string.Join("and", columnNames, oldRow.ItemArray);
}
}