我想编写一个查询,该查询应该获取用户对象以及用户已经发布的消息量。我通过以下方式做到了这一点:
var query = (from u in _db.Repository<User>()
where u.IsDeleted != true
select new UserWithMessagecount()
{
User = u
MessageCount = GetUserMessageCount(u.Documents).Count(),
});
我正在使用一种方法,因为应该过滤掉一些消息(以动态方式).
为了简单起见,我将发布不带排序逻辑的函数(这仍然会产生相同的错误)。
private EntitySet<Document> GetUserMessageCount(EntitySet<Document> set)
{
return set;
}
返回的错误是:
方法“x”不支持到 SQL 的转换。
关于如何解决这个问题有什么想法吗?
请改用以下语法:
var query = (from u in _db.Repository<User>()
let MessageCount = GetUserMessageCount(u.Documents).Count()
where u.IsDeleted != true
select new UserWithMessagecount()
{
User = u,
MessageCount = MessageCount
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)