2010-12-08 6 views
14

공식 MongoDB 드라이버 v0.9를 사용하고 있는데 컬렉션을 읽으려고합니다. 내 개체에 읽을 싶지 않지만 내가 다음과 같은 오류가 발생하는 데이터베이스 필드가 있습니다.Mongo C# ignore 속성

"예기치 않은 요소 : 네트워크"나는 C 번호로를 읽을 때 컬렉션 내가 같은 모든 속성을 가지고 상인라는 객체를 생성 할 데이터베이스

Merchants 
- _id 
- Name 
- Description 
- Url 
- Network 

에서 다음과 같습니다

, "네트워크"제외. 어떻게해야합니까?

+0

일부 코드가 좋은 것입니다. –

답변

21

오류를 방지하기 위해 사용할 수있는 BSON 시리얼 라이저에는 "IgnoreExtraElements"옵션이 있습니다.

하나는 Merchant 클래스에 속성으로 설정 :

[BsonIgnoreExtraElements] 
public Merchant { 
    // fields and properties 
} 

또는 코드에 당신은 클래스 맵을 사용하는 경우 :

BsonClassMap.RegisterClassMap<Merchant>(cm => { 
    cm.AutoMap(); 
    cm.SetIgnoreExtraElements(true); 
}); 
+1

각 엔티티별로 별도로 지정하지 않고도 모든 엔티티에서 추가 요소를 무시할 수 있습니까? – Jos

+2

내 자신의 질문에 대한 솔루션을 stackoverflow 발견 : http://stackoverflow.com/questions/12944520/implement-for-all-classes-bsonignoreextraelements – Jos