DeleteOneAsync和writeConcernResult.DocumentsAffected没有扩展方法

时间:2016-08-12 01:03:57

标签: c# mongodb asp.net-web-api2 mongodb-.net-driver

我正在迁移C#web api 2以使用mongo驱动程序版本2,这是我尝试过的代码,但我在使用DocumentsAffected 没有扩展方法时出现问题

public Task<bool> RemoveRefreshToken(string refreshTokenId)
        {

            var query = Builders< RefreshToken >.Filter.Where(r => r.Id==refreshTokenId);
            var writeConcernResult = mongoContext.RefreshTokens.DeleteOneAsync(query);
            return Task.FromResult(writeConcernResult.DocumentsAffected == 1);
        }

你知道我在这里缺少什么吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用DeletedCountTask<DeleteResult>类型的返回值的DeleteOneAsync()属性。在方法标题上也使用async来使用异步方法:

async Task<bool> RemoveRefreshToken(string refreshTokenId)
{
    var query = Builders< RefreshToken >.Filter.Where(r => r.Id==refreshTokenId);
    var writeConcernResult = await mongoContext.RefreshTokens.DeleteOneAsync(query);
    return Task.FromResult(writeConcernResult.DeletedCount == 1);
}