如何将一行数据从控制器传递到视图,而不是IEnumerable<>

时间:2017-03-01 12:35:43

标签: c# asp.net-mvc entity-framework linq

我想将数据从控制器发送到像

这样的视图
EMP e =(EMP) db.EMPs.Where(n => n.id == j);
return View(e);

此处EMPModel个对象。 错误是

  

无法转换System.Data.Entity.Infrastructure.DbQuery`1 [WebApplication1.Models.EMP]类型的对象以键入WebApplication1.Models.EMP

注意:我无法使用IEnumerable<Model>

2 个答案:

答案 0 :(得分:7)

只需将Where替换为FirstOrDefault即可返回序列的第一个元素:

EMP e = (EMP) db.EMPs.FirstOrDefault(n => n.id == j);

答案 1 :(得分:2)

有一些方法可以做到这一点:

{{1}}