2017-01-25 1 views
2

나는 C# mongodb 드라이버를 사용합니다. 내 특정 값을 업데이트하려고 할 때 예외가 발생합니다. 전에도이 방법을 사용 했었지만 지금은 아무런 문제가 없습니다.C# MongoDB SetManyAsync가 Set 메서드를 사용하여 예외를 throw합니다.

var result = await col.UpdateManyAsync(
     p => p.X > 5, 
     Builders<Payment>.Filter.Gt(p => p.Amount, 100).Set("Level", "High") 
); 

그리고 여기 내 결제 클래스의 :

public class Payment 
    { 
     public ObjectId Id { get; set; } 
     public decimal Amount { get; set; } 
     public Type Type { get; set; } 
    } 

답변

2

당신은 당신의 지불 클래스의 레벨 속성이없는 여기 내 코드입니다. 이 작업이 원하는 작업이면 BisonIgnoreExtraElements 특성을 Payment 클래스에 추가해야합니다. 그렇지 않으면 다음과 같이 오류가 발생합니다.

+0

ow! 나는 그것을 잊었다. 고마워. 네, 저는 이것을 정확하게하고 싶습니다. 100보다 큰 경우 속성을 추가합니다. –

+0

@sleven 문제가 해결되면 해결책으로 해결책을 표시 할 수 있습니다 :) –

+0

아 미안합니다. 나는 지금 시도했다. 그러나 당신이 대답을 받아들이 기 위해 10 분을 기다려야한다고 말했다. 어쩌면 내가 새로운 사람이기 때문에 :) –

관련 문제