如何在令人敬畏的MongoDB c#Driver上使用以下方法!????
public IList<TEntity>SearchFor(Expression<Func<TEntity, bool>> predicate)
{
return collection
.AsQueryable<TEntity>()
.Where(predicate.Compile())
.ToList();
}
例子很理想!
答案 0 :(得分:2)
只需删除Compile
,因为这会创建delegate
,驱动程序无法将其转换为mongo查询:
public IList<TEntity>SearchFor(Expression<Func<TEntity, bool>> predicate)
{
return collection
.AsQueryable<TEntity>()
.Where(predicate)
.ToList();
}
但这意味着谓词表达式必须由MongoDB
驱动程序翻译。