【发布时间】:2011-08-18 13:11:43
【问题描述】:
我有以下 LINQ 查询:
var query = session.Query<Event>()
.Fetch(e => e.Venue); // Fetch is an IQueryable extension which does a join
// Code needed here to remove the fetch part
var num = query.Count(); // This then hits the database
不幸的是,这会引发错误,因为 count 方法不支持 fetch。在这个阶段,我确定你在想我为什么不删除 fetch 部分。但是我已经简化了我的例子,这是不可能的。我希望能够做的是导航 LINQ 查询的表达式树,并在调用 Count 之前删除对 Fetch 的任何调用。
如果有人能证明这是怎么可能的,我将不胜感激。谢谢
【问题讨论】:
标签: c# linq iqueryable