2 gw19830105 gw19830105 于 2017.09.08 16:13 提问

新手求问:ASP.NET MVC+EF 数据传输问题

public ActionResult Index()
{
var employees = db.Employees.Include(e => e.Departments);
return View(employees.ToList());
}

控制器自动生成的这个方法,为什么最后返回的时候要 ToList()?

1个回答

caozhy
caozhy   Ds   Rxr 2017.09.08 16:32
已采纳
 看你的View绑定的如果是 IEmumerable<模型类> 或者 List<模型类>,那么 ToList 才能满足类型的兼容
gw19830105
gw19830105 回复caozhy: 谢谢您哈!大哥
2 个月之前 回复
caozhy
caozhy 回复gw19830105: 嗯,如果不是List而是IEmumerable,的确可以不用ToList
2 个月之前 回复
gw19830105
gw19830105 自动生成的就是 IEmumerable<模型类>, 而 db.Employees.Include(e => e.Departments); 返回的类型是 IQueryable,而 IQueryable 继承于IEmumerable,那为什么还要ToList呢?直接 return view(employees) 不就OK 了么?
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片