комбинированный поиск по первичному ключу в DataTable

#c# #ado.net #datatable #dataview

#c# #ado.net #datatable #dataview

Вопрос:

Я новичок в C#.net.Мне нужно простое решение моей проблемы.
У меня есть datatable с тремя полями, используемыми в качестве ПЕРВИЧНОГО КЛЮЧА ** (ITEM_CODE,WAREHOUSE_CODE, LOTNO) **. Я хочу получить индекс строки, которую я пытаюсь сопоставить с этим ПЕРВИЧНЫМ КЛЮЧОМ, из моей datatable.
Как я могу это сделать?
Большое спасибо за вашу помощь и интерес…

Ответ №1:

Я решил свою проблему с помощью этого кода,

 int rowIndex = dt.Rows.IndexOf(dt.Select("ITEM_CODE = 'i001' AND WAREHOUSE_CODE='001' AND LOTNO='111'")[0]);
  

Спасибо за весь ваш интерес и ответы.

Комментарии:

1. Если то, что вы опубликовали, решило вашу проблему, пожалуйста, примите это как ответ.

2. да, когда я принял это, было показано окно «Вы можете принять свой собственный ответ через 21 час». Итак, я приму ответ завтра.

Ответ №2:

Вызовите Find() метод, чтобы получить ссылку на DataRow объект на основе заданных значений, и если это (объект DataRow) не null, то compare его ссылка на каждую строку коллекции Rows Datatable и получите индекс строки.