コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
        }