Я решил эту проблему с этим:
База данных:
[-] "Products":
[-] "All":
Brand: "X Brand,Y Brand"
BuyPrice: "1500$,1600$"
Category: "Software,Hardware"
Id: "22,23"
InStock: "15,1675"
Model: "x1500,x1600"
SellPrice: "1600$,1700$"
SerialNumber: "123,123"
Я мог бы получить эти данные и экспортировать их в "string [] id, string [] brand" для каждого потомка, тогда код ниже получает все данные за 1 секунду
Product prdct = con.resp.ResultAs<Product>();
getID = prdct.Id.Split(',');
getCategory = prdct.Category.Split(',');
getBrand = prdct.Brand.Split(',');
getModel = prdct.Model.Split(',');
getSellPrice = prdct.SellPrice.Split(',');
getBuyPrice = prdct.BuyPrice.Split(',');
getInStock = prdct.InStock.Split(',');
getSerialNumber = prdct.SerialNumber.Split(',');
try
{
for (int i = 0; i < GetID.Length; i++)
{
DataRow row = dt.NewRow();
row["ID"] = GetID.GetValue(i);
row["Kategori"] = getCategory.GetValue(i);
row["Marka"] = GetBrand.GetValue(i);
row["Model"] = GetModel.GetValue(i);
row["Stok"] = GetInStock.GetValue(i);
row["Alış Fiyatı"] = GetBuyPrice.GetValue(i);
row["Satış Fiyatı"] = GetSellPrice.GetValue(i);
row["Seri Numarası"] = getSerialNumber.GetValue(i);
dt.Rows.Add(row);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}