В основном у меня есть DataTable A (см. - http://i.imgur.com/cvTMB.png), который содержит даты с соответствующими днями.
У меня также есть другая DataTable B, которая содержит список дней, в которые розничный продавец может доставить (см. - http://i.imgur.com/fmSeg.png)
То, что я хочу сделать, это перебрать каждую строку в DataTable A, и если день находится в DataTable B, то отобразить его на экране.
Пока у меня есть этоно теперь я застрял.
// Firstly call the stored procedure to obtain the list available delivery dates (this is basically today plus 14 days)
DataTable availableDatesRecord = new DataTable();
B2B.Data.CometB2BDB comet = new CometB2BDB();
StoredProcedure proc = comet.GetListOfAvailableDates(now);
DbDataReader reader = proc.ExecuteReader();
availableDatesRecord.Load(reader);
// Now we need to obtain the list of days we can deliver - this is all based on their postcode.
DataTable possibleDeliveryDayRecord = new DataTable();
proc = comet.GetDeliveryDatesByPostcode(postcode);
reader = proc.ExecuteReader();
possibleDeliveryDayRecord.Load(reader);
DataRow deliveryDays = possibleDeliveryDayRecord.Rows[1];
foreach (DataRow row in availableDatesRecord.Rows)
{
string deliveryDay = row["Day"].ToString();
}
Какой самый эффективный способ сделать это?
Стивен