public virtual async Task <TEntity> FindOneAndUpdateIncAsync(Expression <Func <TEntity, bool> > filter, Dictionary <Expression <Func <TEntity, object> >, object> updates) { var ups = updates.Select(upitem => Builders <TEntity> .Update.Inc(upitem.Key, upitem.Value)).ToList(); var options = new FindOneAndUpdateOptions <TEntity, TEntity> { ReturnDocument = ReturnDocument.After }; var x = await PrimaryMongoCollection.FindOneAndUpdateAsync(SoftFilter(filter), Builders <TEntity> .Update.Combine(ups), options : options); return(x); }
public virtual async Task <TEntity> FindOneAndUpdateAsync(Expression <Func <TEntity, bool> > filter, Dictionary <Expression <Func <TEntity, object> >, object> updates) { var ups = updates.Select(upitem => Builders <TEntity> .Update.Set(upitem.Key, upitem.Value)).ToList(); return(await PrimaryMongoCollection.FindOneAndUpdateAsync(SoftFilter(filter), Builders <TEntity> .Update.Combine(ups))); }