MVC5+EF 多个Model呈现在一个View里的问题 mvcEFlinq 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以存放到ViewData[Name] 页面用ViewData[name] as 你的类别 来获取 context.ItemTimes .Where(a => a.ItemInfo.ItemId == 1) .TakeWhile(a => a.Time > System.DateTime.Now).toList(); 具体方法我已经自己测试出来了 主要是ViewModel里,应该都是IEnumerable<Item> 然后在Controller里,不应该带First和TakeWhile, 只能在View层里进行选取 跨程序层不要使用 IQueryable<ItemTime>,应该声明为 ItemTime[] 或者 List<ItemTime>。实际上,如果你制定跨平台的基本接口,你连 List<T> 都不应该滥用,而应该使用通用的 T[]类型,这样才能保证可靠性。不是什么程序都以“省事儿”为原则的,要了解不能做什么,否则就应该使用规范的做法。 具体方法我已经自己测试出来了 主要是ViewModel里,应该都是IEnumerable<Item> 然后在Controller里,不应该带First和TakeWhile, 只能在View层里进行选取Controller 里本来就是用来进行 First、Take、Where 之类运算的地方。View本来就不应该再写任何计算代码。应该在Controller就产生完毕所有需要绑定到View的数据实例,而不是到View才去开始查询。 解决办法如3楼和4楼所说,你需要用ToList把数据从数据库中取出保存在内存中,不加ToList()的话,在你调用数据时它才试图连接数据库获取数据,而这时DbContext已释放,相应的数据库连接已经关闭了,无法执行数据库操作,所以会出现这样的错误 还有一个解决方法,你把DbContext的实例作为Controller类的一个字段,另外你的ViewModel中最好使用IEnumerable<T>来表示对象集合 具体方法我已经自己测试出来了 主要是ViewModel里,应该都是IEnumerable<Item> 然后在Controller里,不应该带First和TakeWhile, 只能在View层里进行选取Controller 里本来就是用来进行 First、Take、Where 之类运算的地方。View本来就不应该再写任何计算代码。应该在Controller就产生完毕所有需要绑定到View的数据实例,而不是到View才去开始查询。突然感觉您说的特别有道理啊,那这样子看来我的代码要全部修改了啊 petshop4.0的后台管理从哪里进 第一次用aspnetpager控件 jw player (flv)放入网站里就不能播放了 asp.net 奇怪问题 第一次碰见 GridView导出到Excel的原理 请教使用gridview中要显示的列过多,如何指定其总宽度,总高度,可以使用滚动条左右或上下查看? 提一个关于Datagrid的挑战性问题 ★★★★★急!!!!!!!!!!!有关DataGrid的问题★★★★★ 问一个用户控件的ITEM的问题? 在程序中,怎样写在另一个frame中打开某一页 教我入门,怎样? 各位请帮忙!哪里能下VS.net
页面用ViewData[name] as 你的类别 来获取
.Where(a => a.ItemInfo.ItemId == 1)
.TakeWhile(a => a.Time > System.DateTime.Now).toList();
具体方法我已经自己测试出来了 主要是ViewModel里,应该都是IEnumerable<Item> 然后在Controller里,不应该带First和TakeWhile, 只能在View层里进行选取
具体方法我已经自己测试出来了 主要是ViewModel里,应该都是IEnumerable<Item> 然后在Controller里,不应该带First和TakeWhile, 只能在View层里进行选取Controller 里本来就是用来进行 First、Take、Where 之类运算的地方。View本来就不应该再写任何计算代码。应该在Controller就产生完毕所有需要绑定到View的数据实例,而不是到View才去开始查询。
具体方法我已经自己测试出来了 主要是ViewModel里,应该都是IEnumerable<Item> 然后在Controller里,不应该带First和TakeWhile, 只能在View层里进行选取Controller 里本来就是用来进行 First、Take、Where 之类运算的地方。View本来就不应该再写任何计算代码。应该在Controller就产生完毕所有需要绑定到View的数据实例,而不是到View才去开始查询。突然感觉您说的特别有道理啊,那这样子看来我的代码要全部修改了啊