可以把R里面的条件往外移,这样就是两表关联,然后条件过滤,然后再求数量
这两种方式的执行计划是一样的
@dudu: var x = _eagleContext.App.Join(_eagleContext.AppCalled.Where(d => d.Id > 0), a => a.Id, b => b.AppId, (a, b) => b).Where(c => c.Id > 0).LongCount();
不知道是不是你想要的结果
@浅草青晨: 赞!搞定
q = feeds.Join(relations.Where(r => r.UserId == userId),
f => f.UserId,
r => r.FolloweeUserId,
(f, r) => f);