У меня есть два datatables в моем приложении ASP.NET, которые заполнены из файлов csv, и я пытаюсь объединить их в один.Объединение двух C# datatables в один
Вот что интерфейс выглядит следующим образом:
При нажатии на кнопку «Объединение данных» должно объединить test1.csv и test2.csv, какой вид работ, но выглядит следующим образом:
Итак, мой вопрос заключается в том, как выровнять эти два типа данных так, чтобы все данные находились в одной строке?
Ниже приведен код для кнопки Merge данных:
List<string> filepaths = new List<string>();
List<DataTable> allTables = new List<DataTable>();
DataTable mergedTables = new DataTable();
int rowCount = grdFiles.Rows.Count;
for (int i = 0; i < rowCount; i++)
{
string filename = grdFiles.Rows[i].Cells[0].Text;
filepaths.Add(Server.MapPath("~/Uploads/") + filename);
}
foreach(string path in filepaths)
{
DataTable dt = new DataTable();
//converts csv into datatable
dt = GetDataTableFromCsv(path, true);
//add table to list of tables
allTables.Add(dt);
}
foreach(DataTable datatable in allTables)
{
//Merge each table in the list to the mergedTables datatable
mergedTables.Merge(datatable);
}
csvUploadResults.DataSource = mergedTables;
csvUploadResults.DataBind();
Заранее спасибо за любую помощь :)
Связаны ли обе таблицы с каким-то уникальным ключом? – Prabhat
Нет, данные в таблицах связаны, но не имеют ключей. –
Тогда как вы планируете слияние? Как вы знаете, как подключить строку из test1 к строке в test2? – Kvam