2010-12-08 11 views
14

Estoy usando la versión 0.9 del controlador oficial de MongoDB y estoy tratando de leer en una colección. Tengo un campo en la base de datos que no quiero leer en mi objeto pero obtengo el siguiente error.Mongo C# ignore la propiedad

"elemento inesperado: Red"

La colección es la siguiente con la base de datos

Merchants 
- _id 
- Name 
- Description 
- Url 
- Network 

Cuando lo leí en C# Quiero crear un objeto llamado comerciante que tiene todas las mismas propiedades , excepto "Red". ¿Cómo hago esto?

+0

Parte del código estaría bien. –

Respuesta

21

Hay una opción "IgnoreExtraElements" en el serializador BSON que puede habilitar para evitar ese error.

Cualquiera de establecerlo como un atributo de la clase Merchant:

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

o en el código si está usando mapas de clase:

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

¿Hay alguna manera de ignorar elementos adicionales en todas las entidades sin tener que especificarlo para cada entidad por separado? – Jos

+2

Encontré la solución para mi propia pregunta en stackoverflow: http://stackoverflow.com/questions/12944520/implement-for-all-classes-bsonignoreextraelements – Jos

Cuestiones relacionadas