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: 谢谢您哈!大哥
10 个月之前 回复
caozhy
caozhy 回复gw19830105: 嗯,如果不是List而是IEmumerable,的确可以不用ToList
10 个月之前 回复
gw19830105
gw19830105 自动生成的就是 IEmumerable<模型类>, 而 db.Employees.Include(e => e.Departments); 返回的类型是 IQueryable,而 IQueryable 继承于IEmumerable,那为什么还要ToList呢?直接 return view(employees) 不就OK 了么?
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 面试EF 和mvc
1   DataBaseFirst 是在已经有数据库的情况下,生成EF 添加新项---》ADO.NET实体数据模型----》从数据库生成-----新建数据库链接------》选择要建立的表,单击完成------》在代码中添加访问上下文保存到数据库的代码  SaveChange();会遍历上下文容器的每个代理对象,然后根据代理对象的State属性生成不同的SQL 语句  下面分别是 增删改查
【Asp.Net MVC+EF+三层架构】详解(二)MVC学习
前言:               在第一篇博客中大家看到了使用的Asp.Net MVC+EF+三层架构之后最终的展示。那么对小编来说,三层架构小编是相当熟悉的,之前也做了几个项目都是使用三层架构来实现的,这个比较好理解。那么关于MVC和EF就相对比较陌生了,那么想要入手这个项目,那对这些新框架的了解是必不可少的环节。下面咱们就先来掌握MVC框架。   正文:    一句话总结什么是MVC?
.Net 面试题整理(一)
.Net 面试题整理(一) 好久的资料了,拿出来分享给大家,主要是记录一些面试题整理。Main函数是什么?在程序中使用Main函数有什么需要注意的地方? Q:程序的入口函数!函数名字不能改变;一个程序中有且只有一个Main函数。 CLR是什么?程序集是什么?当运行一个程序集的时候,CLR做了什么事情? Q:Common Language RunTime 公共语言运行时。 编译后代码的集合
ASP.NET MVC 初学笔记.1 EF连接数据库的多种方法
手动配置连接数据库 以前ADO各种conn加cmd就完成连接查询了,EF呢~得配置。配置有两种方法,一种是全自动,一种是全手动。 EF有一个基本概念,CODE FIRST和DB FIRST以及MODEL FIRST,我认为区别就是:你完全建好了数据库就DF,你还没想好数据库的设计就CF,CF意思就是你不用设计数据库了,你想使用的变量等等在Models里建好实体类,然后数据库创建Table和字段都是web后台操作过程中完成了,相当。。。省心。。吧。。。 先记录一下全手动配置(实际上是为CF准备的,但DF要用也
ASP.NET MVC3 + EF 性能优化解决方案以及最优架构
[集思广议]      我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢。首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 mvc3+ef 比较适合大多数项目的架构是怎么样子,能否给个截图说明各个项目的意思。 另:各位用 mvc3 ef 开发的网站性能究竟如何,怎么优化呢?? 第一次用 ef ,第一个项目用 mvc
[MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据
继续上一节初始ASP.NET MVC4,继续深入学习,感受了一下微软的MVC4+EF5(EntityFramework5)框架的强大,能够高效的开发出网站应用开发系统,下面就看一下如何用MVC4+EF5来实现数据的读取。实现效果操作步骤1.创建数据库--创建表格-- Create table News ( id int identity(1,1) primary key, NewsTitle
解析ASP.NET Mvc开发之EF延迟加载
目录:  从明源动力到创新工场这一路走来 解析ASP.NET WebForm和Mvc开发的区别(一) 解析ASP.NET WebForm和Mvc开发的区别(二)----------------查询数据实例 -----------------------------------------------------------------------------------------
asp.net mvc EF修改指定数据库列的数据
EF中会为每个 管理的 实体对象 创建一个代理包装类对象,其中会跟踪 实体对象 的状态和每个属性的状态; [EF对象管理容器]: 每个通过EF数据上下文操作的实体对象,都需要存在上下文的容器中,一旦通过上下文的某个方法操作了实体对象后,那么上下文就会给它加一个状态标识。但调用上下文的SaveChanges方法的时候,上下文就会遍历容器中的所有对象,并检查他们的状态标识,并依照标识的值进行相应的
Asp.net MVC + MySQl + EF Code First 不能自动生成数据库
一、开发环境: Microsoft Visual Studio 2010 Asp.net  MVC 3.0 EntityFramework.4.1.10331.0 MySQL 5.5 MySQL Connector  6.5.4; 现象:Entity Framework 4.1 cannot create MySQL database 二、创建一个MVC 3.0应用
【Asp.Net MVC+EF+三层架构】详解(一)初见
前言:        这个项目是小编我进入公司开始全面重头开始着手的第一个项目,在宝宝的IT生涯里这是一个里程碑,有着与众不同的意义。那么在之后小编会从头至尾的写一组关于Asp.Net MVC+EF+三层架构框架学习的系列博客,欢迎大家持续追踪。接下来,跟着我踏出第一步…… 正文:       在学习之前,大家一定很好奇框架搭建成功之后的最终效果,也为了让读者们心里对它有一个宏观上的了解