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> : BsonClassMap
Type 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
baseClassMap
BsonClassMapThe base class map.
BsonClassMap(Action<BsonClassMap<TClass>>)
Initializes a new instance of the BsonClassMap class.
public BsonClassMap(Action<BsonClassMap<TClass>> classMapInitializer)
Parameters
classMapInitializer
Action<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
memberLambda
Expression<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
creatorLambda
Expression<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
fieldLambda
Expression<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
memberLambda
Expression<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
propertyLambda
Expression<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
fieldLambda
Expression<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
fieldLambda
Expression<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
memberLambda
Expression<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
propertyLambda
Expression<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
memberLambda
Expression<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
propertyLambda
Expression<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
fieldLambda
Expression<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
memberLambda
Expression<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
propertyLambda
Expression<Func<TClass, TMember>>A lambda expression specifying the property.
Type Parameters
TMember
The member type.