Как использовать метод поиска данных с составным ключом? - PullRequest
4 голосов
/ 24 ноября 2008

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

Структура таблицы Col A, Col B, Col C

Col A и Col B составляют составной ключ. Я хочу найти строку, в которой значение в столбце A равно 6, а в столбце B - 5

Ответы [ 2 ]

10 голосов
/ 24 ноября 2008

Когда вы «устанавливаете» Первичный ключ таблицы данных, значением параметра является массив DataColumns ...

если ваша таблица данных находится в переменной dt ...,

dt.PrimaryKey = new DataColumn[] {dt.Columns["ColA"], dt.Columns["ColB"]};

Затем передайте массив значений объекта методу Find ()

object[] keyVals = new object[] {6, 5};
DataRow dr = dt.Rows.Find(keyVals);

или просто

DataRow dr = dt.Rows.Find(new object[] {6, 5});
5 голосов
/ 24 ноября 2008

Существует перегрузка, которую можно использовать для передачи двух разных значений в метод поиска. Вот документ MSDN .

Так что вы, скорее всего, будете делать что-то вроде.

DataTable.Rows.Find(6,5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...