asp.net-mvc-2 – 在选择聚合时,如何处理Linq到NHibernate的Fetch异常?
|
我在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 – MVC3部署依赖问题
- AspNet Core在内存中使用,用于在IIS中运行时进行数据保护
- asp.net-mvc – 如何在ASP.NET MVC中禁用客户端和代理缓存?
- ASP.NET GridView SortedAscendingHeaderStyle不起作用
- asp.net-mvc – 在ASP.NET MVC中检测中止的请求
- 加载测试ASP.NET网站
- asp.net – 什么时候以明文形式存储密码是个好主意?
- asp.net-core – 在ASP.NET Core 2.0中哪里可以找到System.
- ASP.Net身份注销
- asp.net-mvc – ASP.net MVC控制器 – 构造函数的用法
- iis-7 – 经典ASP发送错误到浏览器不能在IIS7上进
- asp.net – 内部图像和文本的asp:LinkButton在回
- asp.net-mvc – 如何对剃刀视图进行单元测试
- ASP.Net AJAX多页面加载功能可能吗?
- asp.net-mvc – 如何在razor中添加角度标签到htm
- asp.net – 剑道:网格中的ComboBox – 将选定组
- 在ASP.NET中创建一个适用于黑莓,Windows Mobile和
- .net – TransactionScope:它变得更好了吗?
- asp.net – 仅允许匿名用户通过web.config授权
- .net – App_LocalResources如何使用MVC?
