2016-08-12 2 views
0

더 확장 방법을 writeConcernResult.DocumentsAffected,하지만 난 더 확장 메서드DeleteOneAsync와 내가 몽고 드라이버 버전이 내가 노력, 여기에 코드를 사용하는 C#을 웹 API를 2를 마이그레이션입니다

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); 
     } 
DocumentsAffected 을 사용하지에 문제가

내가 여기에없는 것을 알고 있습니까?

감사

답변

1

당신은 DeleteOneAsync()에서 유형 Task<DeleteResult>의 반환 값의 DeletedCount 속성을 사용할 수 있습니다. 메소드 헤더에 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); 
}