Example #1
0
 /// <summary>
 /// Find the first document using Linq expression. Returns null if not found. Must have indexes on predicate.
 /// </summary>
 public T FindOne(Expression <Func <T, bool> > predicate)
 {
     return(this.Find(QueryVisitor.Visit(predicate)).FirstOrDefault());
 }
Example #2
0
 /// <summary>
 /// Returns true if query returns any document. This method does not deserialize any document. Needs indexes on query expression
 /// </summary>
 public bool Exists(Expression <Func <T, bool> > predicate)
 {
     return(this.Exists(QueryVisitor.Visit(predicate)));
 }
Example #3
0
 /// <summary>
 /// Find documents inside a collection using Linq expression. Must have indexes in linq expression
 /// </summary>
 public IEnumerable <T> Find(Expression <Func <T, bool> > predicate)
 {
     return(this.Find(QueryVisitor.Visit(predicate)));
 }
Example #4
0
 /// <summary>
 /// Count documnets with a query. This method does not deserialize any document. Needs indexes on query expression
 /// </summary>
 public int Count(Expression <Func <T, bool> > predicate)
 {
     return(this.Count(QueryVisitor.Visit(predicate)));
 }
Example #5
0
 /// <summary>
 /// Delete document based on a LINQ query.
 /// </summary>
 public virtual int Delete(Expression <Func <T, bool> > predicate)
 {
     return(this.Delete(QueryVisitor.Visit(predicate)));
 }