русский
Germany.ruForen → Архив Досок→ Programmierung

Две таблицы...

12.06.15 18:21
Re: Две таблицы...
 
Murr патриот
Murr
in Antwort NightWatch 12.06.15 17:44
будет IEnumerable<DataRow>.
-----
Да, но с пустым результатом.
Проблема - current["orderNo"] equals delivery.OrderNo - <decimal> <int>.
Актуальный код:
            var query1 = from current in pCurrent.Rows.Cast<DataRow>().Select(r => (Rows.UnfinishedOrders)r)
join delivery in deliveryStatus.Cast<Rows.DeliveryStatus>() on current.OrderNo equals delivery.OrderNo
where delivery.DeliveryStatusS == TDeliveryStatus.NotDelivered
select current;
var query2 = from current in pCurrent.Rows.Cast<DataRow>().Select(r => (Rows.UnfinishedOrders)r)
join delivery in deliveryStatus.Cast<Rows.DeliveryStatus>() on current.OrderNo equals delivery.OrderNo
where delivery.DeliveryStatusS == TDeliveryStatus.PartiallyDelivered
select current;
foreach (Rows.UnfinishedOrders row in query1)
{
row.DeliveryStatus = TDeliveryStatus.NotDelivered;
}
foreach (Rows.UnfinishedOrders row in query2)
{
row.DeliveryStatus = TDeliveryStatus.PartiallyDelivered;
}


дальше нужно слияние и перегонка в <DataTable>. Ну либо переработка (ее мне сейчас делать не хочется) остального кода.
Хммм... там, по имеющемуся коду, еще одно поле требует заполнения, но за все время Я не видел, чтобы значения отличались.

<--- nobody harmed in this action -->
 

Sprung zu