asp.net-mvc-2 – 在选择聚合时,如何处理Linq到NHibernate的Fetc
我在asp.net mvc Grid(具体是telerik)上使用LINQ到NHibernate的IQueryable实现,我知道我需要为这个特定的网格急切地获取一些东西.
所以我的查询看起来像这样: var query = from s in repository.Query<MyClass>() orderby s.Property.Name,s.Name select s; query = query.Fetch(x => x.Property); 现在,如果我执行query.ToList(),一切都很好,我可以验证它在集成测试中是否有效. 这很棒. 但是,如果我执行query.Count()或其他聚合查询的东西,我会得到一个异常:
我知道它试图告诉我,我不能急于获取Property,因为MyClass不在select中,但问题是Count()实际上是通过Grid调用的,并且从我的代码外部处理. 我应该做的就是给网格一个IQueryable,它应该能够自己处理分页,排序等. 还有其他人不得不用NHibernate Fetching解决这个问题,你是如何解决它的? 解决方法var query = from s in repository.Query<MyClass>() orderby s.Property.Name,s.Name select s; query = query.Fetch(x => x.Property).ToList(); 然后你可以去做 query.Count() 它应该处于正常运行状态. 至于为什么我怀疑这是可以做的事情
要么
但不知道为什么会这样我有类似的问题,这解决了它…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 失败的ASP.NET MVC路由.这是一个错误还是角
- asp.net – BuildManager.GetReferencedAssemblies等同于非
- asp.net-mvc-3 – 如何在带有剃刀的asp.net mvc3中使用Kend
- asp.net-mvc – App_Web _ * .dll中的System.NullReference
- 初识ABP vNext(10):ABP设置管理
- asp.net-mvc – 如果MVC3中的值超出范围,如何添加消息?
- asp.net – 如何获得大型LinkedIn图像共享格式
- asp.net – 直接将.aspx转换为.pdf [已关闭]
- 身份验证 – 在达到会话和身份验证票证超时值之前,用户被迫
- 当连接意外关闭时,ASP.NET页面生命周期是否会全程运行?
- asp.net-core-mvc – 使用RenderBody()的UTF-8中
- asp.net – 如何在.net WebApi2应用程序中使用OA
- .net core使用HttpClient发送代理请求_程序内抓包
- asp.net-mvc – 使用ASP.NET MVC的SEO URL
- asp.net – 如何防止未经授权的蜘蛛侠
- asp.net-mvc – 用任意内容封装可重用视图部分(即
- asp.net-mvc – asp.net mvc多参数动态图像请求?
- asp.net core 2.0 – 多个项目解决方案docker文件
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- asp.net-mvc – 如何在.net MVC中使用Flux和事件