Проблема с настройкой первичного ключа для слияния с данными через WPF combobox в C#

#c# #datatable #datatables #primary-key

Вопрос:

Combobox заполняется как таковой:

 foreach (DataColumn item in Dt_Masterlist.Columns)
{
    Combo_Master_Primary.Items.Add(item.ColumnName);
}
 

Теперь я пытаюсь получить выбранный столбец из выпадающего списка, чтобы установить его в качестве первичного ключа, чтобы позже объединить 2 таблицы данных друг с другом.

 DataColumn primarymaster;

//getting the DataColumn[] from Columns with the choosen Columnname by Combobox

foreach (DataColumn item in Dt_Masterlist.Columns)
{
    if (item.ColumnName == Combo_Master_Primary.SelectedItem.ToString())
    {
        primarymaster = item;
        Dt_Masterlist.PrimaryKey = item;
    }
}

Dt_Masterlist.Merge(Dt_NewList);  
 

Я получаю следующую ошибку:
«Тип System.Data.DataColumn не может быть неявно преобразован в System.Data.DataColumn[]»

Как я мог бы решить эту проблему?

Приветствую СалтТМ

Ответ №1:

Придумал решение, запутался в теге «новый».

 int count = Dt_Masterlist.Columns.Count;
for (int i = 0; i < count; i  )
{
     if (Dt_Masterlist.Columns[i].ColumnName == Combo_Master_Primary.SelectedItem.ToString())
     {
          Dt_Masterlist.PrimaryKey = new DataColumn[] {Dt_Masterlist.Columns[Dt_Masterlist.Columns[i].ColumnName]};
     }

}