Class BsonClassMap<TClass>
- Namespace
- MongoDB.Bson.Serialization
- Assembly
- MongoDB.Bson.dll
Represents a mapping between a class and a BSON document.
public class BsonClassMap<TClass> : BsonClassMapType Parameters
- TClass
- The class. 
- Inheritance
- 
      
      
      BsonClassMap<TClass>
- Inherited Members
- Extension Methods
Constructors
BsonClassMap()
Initializes a new instance of the BsonClassMap class.
public BsonClassMap()BsonClassMap(BsonClassMap)
Initializes a new instance of the BsonClassMap class.
public BsonClassMap(BsonClassMap baseClassMap)Parameters
- baseClassMapBsonClassMap
- The base class map. 
BsonClassMap(Action<BsonClassMap<TClass>>)
Initializes a new instance of the BsonClassMap class.
public BsonClassMap(Action<BsonClassMap<TClass>> classMapInitializer)Parameters
- classMapInitializerAction<BsonClassMap<TClass>>
- The class map initializer. 
Methods
CreateInstance()
Creates an instance.
public TClass CreateInstance()Returns
- TClass
- An instance. 
GetMemberMap<TMember>(Expression<Func<TClass, TMember>>)
Gets a member map.
public BsonMemberMap GetMemberMap<TMember>(Expression<Func<TClass, TMember>> memberLambda)Parameters
- memberLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the member. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapCreator(Expression<Func<TClass, TClass>>)
Creates a creator map and adds it to the class map.
public BsonCreatorMap MapCreator(Expression<Func<TClass, TClass>> creatorLambda)Parameters
- creatorLambdaExpression<Func<TClass, TClass>>
- Lambda expression specifying the creator code and parameters to use. 
Returns
- BsonCreatorMap
- The member map. 
MapExtraElementsField<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the extra elements field and adds it to the class map.
public BsonMemberMap MapExtraElementsField<TMember>(Expression<Func<TClass, TMember>> fieldLambda)Parameters
- fieldLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the extra elements field. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapExtraElementsMember<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the extra elements member and adds it to the class map.
public BsonMemberMap MapExtraElementsMember<TMember>(Expression<Func<TClass, TMember>> memberLambda)Parameters
- memberLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the extra elements member. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapExtraElementsProperty<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the extra elements property and adds it to the class map.
public BsonMemberMap MapExtraElementsProperty<TMember>(Expression<Func<TClass, TMember>> propertyLambda)Parameters
- propertyLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the extra elements property. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapField<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for a field and adds it to the class map.
public BsonMemberMap MapField<TMember>(Expression<Func<TClass, TMember>> fieldLambda)Parameters
- fieldLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the field. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapIdField<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the Id field and adds it to the class map.
public BsonMemberMap MapIdField<TMember>(Expression<Func<TClass, TMember>> fieldLambda)Parameters
- fieldLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the Id field. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapIdMember<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the Id member and adds it to the class map.
public BsonMemberMap MapIdMember<TMember>(Expression<Func<TClass, TMember>> memberLambda)Parameters
- memberLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the Id member. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapIdProperty<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the Id property and adds it to the class map.
public BsonMemberMap MapIdProperty<TMember>(Expression<Func<TClass, TMember>> propertyLambda)Parameters
- propertyLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the Id property. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapMember<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map and adds it to the class map.
public BsonMemberMap MapMember<TMember>(Expression<Func<TClass, TMember>> memberLambda)Parameters
- memberLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the member. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
MapProperty<TMember>(Expression<Func<TClass, TMember>>)
Creates a member map for the property and adds it to the class map.
public BsonMemberMap MapProperty<TMember>(Expression<Func<TClass, TMember>> propertyLambda)Parameters
- propertyLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the property. 
Returns
- BsonMemberMap
- The member map. 
Type Parameters
- TMember
- The member type. 
UnmapField<TMember>(Expression<Func<TClass, TMember>>)
Removes the member map for a field from the class map.
public void UnmapField<TMember>(Expression<Func<TClass, TMember>> fieldLambda)Parameters
- fieldLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the field. 
Type Parameters
- TMember
- The member type. 
UnmapMember<TMember>(Expression<Func<TClass, TMember>>)
Removes a member map from the class map.
public void UnmapMember<TMember>(Expression<Func<TClass, TMember>> memberLambda)Parameters
- memberLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the member. 
Type Parameters
- TMember
- The member type. 
UnmapProperty<TMember>(Expression<Func<TClass, TMember>>)
Removes a member map for a property from the class map.
public void UnmapProperty<TMember>(Expression<Func<TClass, TMember>> propertyLambda)Parameters
- propertyLambdaExpression<Func<TClass, TMember>>
- A lambda expression specifying the property. 
Type Parameters
- TMember
- The member type.