Можете ли вы использовать DataTable.Contains (ключ объекта), если первичный ключ вашей таблицы данных состоит из двух столбцов? - PullRequest
5 голосов
/ 27 мая 2009

если да, то как?

Ответы [ 3 ]

4 голосов
/ 27 мая 2009

Для выбора по первичному ключу вы должны использовать одно из:

  • DataTable.Rows.Find(Object) в случае, если ваш PK - один столбец
  • DataTable.Rows.Find(Object[]) в случае, если у вас более 1 столбца в качестве первичного ключа

В случае типизированного набора данных будет сгенерирован метод MyDataTable.Rows.Find(...) с правильной подписью. В основном это метод класса DataRowCollection

0 голосов
/ 28 мая 2009

Я полагаю, вы имеете в виду метод DataRowCollection.Contains? Существует перегрузка, которая принимает массив объектов, вы должны использовать этот

0 голосов
/ 27 мая 2009

«Contains» не является членом класса DataRow (может, это типизированный набор данных?)

В любом случае вы всегда можете использовать (DataTable.Select (....). Length> 0) в качестве замены

...