Я ищу способ скомпоновать набор данных для заполнения набора. Список данных в DataSet может быть в нескольких таблицах данных в DataSet. У меня есть объект, который имеет список имен столбцов, которые необходимы. Если я зациклирую объект на набор данных, он не сработает.DataSet для заполнения списка <T>
public List<Customer> BuildCustomerListMultiFile(DataSet ds, Customer oCustomer)
{
List<Customer> lCustomers = new List<Customer>();
foreach (PropertyInfo p in typeof(Customer).GetProperties())
{
Customer oC = new Customer();
foreach(DataTable dt in ds.Tables)
{
foreach (DataRow dr in dt.Rows)
{
foreach (DataColumn dc in dt.Columns)
{
if (p.Name == dc.ColumnName)
{
p.SetValue(oC, dr[dc].ToString());
}
}
}
}
lCustomers.Add(oC);
}
return lCustomers;
}
я посмотреть на How to Convert DataTable to List using Reflections Это будет работать, если я использую DataTable, но я не знаю, как заставить его работать с набором данных, который имеет несколько DataTables.
Вы должны явно указать, какой тип данных можно преобразовать в список типов –
Данные могут быть во всех или в одном из данных, в соответствующей системе пользователь загружает несколько CSV, а затем преобразует их в datatables в наборе данных. Они соответствуют объекту именам столбцов в данных. –
Вам нужно будет написать условный блок –