public ActionResult Linq()
{
List<region> Regiones = db.region.ToList();
List<comuna> Comunas = db.comuna.ToList();
var resultado = from r in Regiones
join c in Comunas on r.r_id equals c.c_region
where r.r_id == 8
select new
{
region = r.r_region,
comuna = c.c_comuna
};
ViewBag.resultado = resultado;
return View();
}
后续的代码,这在视图
@{
foreach(var a in ViewBag.resultado)
{
<tr><td>
@a.comuna
</td></tr>
}
}
但是当这个来看,我有如下错误:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'object' no contiene una definición para 'comuna'.
发生了什么?我如何在视图中打印所有“comuna”?
谢谢!
你不应该将其丢linq查询后的'.ToList()'? – Maarten
我试过了,不是那样工作的。谢谢!! –
@MaartenHeebink foreach已经迭代了'IEnumerable',所以把它放在列表中并不是必须的。 Megatron的解决方案应该可以工作。 –