C #: получение значения из DataTable с помощью PrimaryKey

У меня проблема с кодом на C #. Я установил несколько таблиц данных с первичным ключом, назначенным каждому из них. я хочу получить одну строку из одного столбца.

Допустим, у меня есть этот код:

DataColumn Pcolumn = new DataColumn();
DataColumn[] key = new DataColumn[1];

Pcolumn.DataType = System.Type.GetType("System.Double");

Pcolumn.ColumnName = "length";
key[0] = Pcolumn;


table6F.Columns.Add(Pcolumn);
table6F.Columns.Add("Area", typeof(double));
table6F.Columns.Add("load", typeof(double));
table6F.Columns.Add("weigth", typeof(double));

table6F.PrimaryKey = key;
table.Rows.Add(6.0, 14.0, 17.8 , 11.0 );
table.Rows.Add(7.0, 16.2 , 20.7 , 16.0 );

И я хочу получить "нагрузку" для второй строки (20.7), я хотел бы найти 7.0, столбец первичного ключа, в таблице. Я тестировал манекен, чтобы сделать это, просто чтобы проверить:

Object oV;
double load;

//Get an Table object given the specific row number, this dummy i always set to 0.
// Given Column
oV = table.Rows[0]["load"];
load = Convert.ToDouble(oV.ToString());

Есть ли аналогичный способ извлечения с использованием первичного ключа?

5
задан Enrico Campidoglio 14 February 2012 в 09:58
поделиться