Table of Contents

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 BsonClassMap

The 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.