考虑一下,我有一个 Linq 表类,我想在 foreach 语句中查询这个对象:
IQueryable< tab_policy> Result=from c in db.tab_policy select c;
foreach(int i=0;i<3;i++)
{
Result = from c in Result
join d in db.tab_reg_type_one_to_many.Where(a => a.reg_id==i)
on c.poli_id equals d.poli_id
select c;
}
如何根据先前迭代的值更改每次迭代中的 Result 变量???我在此示例中获得的值仅等于最后一次迭代,而不是所有迭代一起,而在这种情况下,在每次迭代中,结果都在 foreach 内部发生变化。当我在没有 foreach 的情况下使用这个迭代时,它可以正常工作。
Result = from c in Result
join d in db.tab_reg_type_one_to_many.Where(a => a.reg_id==0)
on c.poli_id equals d.poli_id
select c;
Result = from c in Result
join d in db.tab_reg_type_one_to_many.Where(a => a.reg_id==1)
on c.poli_id equals d.poli_id
select c;
Result = from c in Result
join d in db.tab_reg_type_one_to_many.Where(a => a.reg_id==2)
on c.poli_id equals d.poli_id
select c;