考虑这个,我有一个类中,我想查询该对象在foreach语句的Linq表:更改foreach语句中的Linq对象?
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;
}
基于先前迭代的价值如何更改结果变量在每次迭代??? 我在这个例子中得到的值只等于最后一次迭代而不是所有的迭代,而在这种情况下,每次迭代结果在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;
这foreach语句无法正常工作,你混淆了foreach和语法标准。 – Penfold
为什么foreach生病? =) –
请提供实际编译的代码。 –