Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Снова LINQ

09.06.17 14:09
Снова LINQ
 
Murr_0002 постоялец
Murr_0002

Снова LINQ


Имею код:


foreach (TNUM_KREIS.Row department in pNUM_KREIS)
{
var range = from piece in this.Cast<Row>()
where piece.OrderNo > department.StartNo && piece.OrderNo < department.FinishNo
select piece;
foreach(Row row in range)
{
row.Department = department.Department;
}
}

Код находится внутри класса представляющего таблицу т.е. имеющего итератор по строкам.

Требуется - прописать в каждую строку Департамент из списка pNUM_KREIS

Критерий - нахождение OrderNo в соответствующем диапазоне.


Вот что-то не выходит. Т.е. для ВСЕХ выдается один (или первый, или последний) Департамент.


Понимаю, что проблема связана с отложенностью вычислений ЛИНКа, но не вижу как решать.

Пните, плс, в нужном направлении.


П.С. Инет рыл - имплементации Беттвеен - нашел. Не нашел как завязать на два источника.

 

Перейти на