Вход на сайт
Две таблицы...
12.06.15 17:40
в ответ NightWatch 12.06.15 17:33
Насколько Я понимаю - результат <Select>а <IEnumerable<Rows.UnfinishedOrders>>
И дизайнено так, что бы до внутреннего <DataRow> добраться было сложно...
Хотя... может ну его, этот <DataTable>?
Что меня смущает - есть такая радость <CopyToDataTable()>
С <DataRow[ ]> - работает на раз... а вот с результатом <Select>а - полный облом.
И дизайнено так, что бы до внутреннего <DataRow> добраться было сложно...
Хотя... может ну его, этот <DataTable>?
Что меня смущает - есть такая радость <CopyToDataTable()>
С <DataRow[ ]> - работает на раз... а вот с результатом <Select>а - полный облом.
NEW 12.06.15 17:44
Приведи актуальный запрос. Потому что результатом
var query = from current in pCurrent.Rows.Cast<DataRow>()
join delivery in deliveryStatus.Cast<Rows.DeliveryStatus>() on current["orderNo"] equals delivery.OrderNo
select current;
будет IEnumerable<DataRow>.
NEW 12.06.15 18:21
в ответ NightWatch 12.06.15 17:44
будет IEnumerable<DataRow>.
-----
Да, но с пустым результатом.
Проблема - current["orderNo"] equals delivery.OrderNo - <decimal> <int>.
Актуальный код:
-----
Да, но с пустым результатом.
Проблема - 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 -->
NEW 15.06.15 13:52
в ответ NightWatch 12.06.15 18:31
Это надо будет еще тестить.
Пока другая задница вылезла. Хитрая такая...
Если делать заполнение таблицы из какого-то стандартного источника - <DataReader> и Ко - то в <DataTable> помещаются данные и структура этих данных.
А вот если заполнять таблицу через <ImportRow()>, то структуры на месте не имеется...
Пошел искать где допустимо пользовать <Clone()>...
Пока другая задница вылезла. Хитрая такая...
Если делать заполнение таблицы из какого-то стандартного источника - <DataReader> и Ко - то в <DataTable> помещаются данные и структура этих данных.
А вот если заполнять таблицу через <ImportRow()>, то структуры на месте не имеется...
Пошел искать где допустимо пользовать <Clone()>...

