Table of Contents

Class BsonClassMap

Namespace
MongoDB.Bson.Serialization
Assembly
MongoDB.Bson.dll

Represents a mapping between a class and a BSON document.

public class BsonClassMap
Inheritance
BsonClassMap
Derived
BsonClassMap<TClass>
Inherited Members
Extension Methods

Constructors

BsonClassMap(Type)

Initializes a new instance of the BsonClassMap class.

BsonClassMap(Type, BsonClassMap)

Initializes a new instance of the BsonClassMap class.

Properties

AllMemberMaps

Gets all the member maps (including maps for inherited members).

BaseClassMap

Gets the base class map.

ClassType

Gets the class type.

ConventionPack

Gets the conventions used for auto mapping.

CreatorMaps

Gets the constructor maps.

DeclaredMemberMaps

Gets the declared member maps (only for members declared in this class).

Discriminator

Gets the discriminator.

DiscriminatorIsRequired

Gets whether a discriminator is required when serializing this class.

ExtraElementsMemberMap

Gets the member map of the member used to hold extra elements.

HasCreatorMaps

Gets whether this class map has any creator maps.

HasRootClass

Gets whether this class has a root class ancestor.

IdMemberMap

Gets the Id member map (null if none).

IgnoreExtraElements

Gets whether extra elements should be ignored when deserializing.

IgnoreExtraElementsIsInherited

Gets whether the IgnoreExtraElements value should be inherited by derived classes.

IsAnonymous

Gets whether this class is anonymous.

IsFrozen

Gets whether the class map is frozen.

IsRootClass

Gets whether this class is a root class.

KnownTypes

Gets the known types of this class.

Methods

AddKnownType(Type)

Adds a known type to the class map.

AutoMap()

Automaps the class.

CreateInstance()

Creates an instance of the class.

Freeze()

Freezes the class map.

GetMemberInfoType(MemberInfo)

Gets the type of a member.

GetMemberMap(string)

Gets a member map (only considers members declared in this class).

GetMemberMapForElement(string)

Gets the member map for a BSON element.

GetRegisteredClassMaps()

Gets all registered class maps.

IsClassMapRegistered(Type)

Checks whether a class map is registered for a type.

LookupClassMap(Type)

Looks up a class map (will AutoMap the class if no class map is registered).

MapConstructor(ConstructorInfo)

Creates a creator map for a constructor and adds it to the class map.

MapConstructor(ConstructorInfo, params string[])

Creates a creator map for a constructor and adds it to the class map.

MapCreator(Delegate)

Creates a creator map and adds it to the class.

MapCreator(Delegate, params string[])

Creates a creator map and adds it to the class.

MapExtraElementsField(string)

Creates a member map for the extra elements field and adds it to the class map.

MapExtraElementsMember(MemberInfo)

Creates a member map for the extra elements member and adds it to the class map.

MapExtraElementsProperty(string)

Creates a member map for the extra elements property and adds it to the class map.

MapFactoryMethod(MethodInfo)

Creates a creator map for a factory method and adds it to the class.

MapFactoryMethod(MethodInfo, params string[])

Creates a creator map for a factory method and adds it to the class.

MapField(string)

Creates a member map for a field and adds it to the class map.

MapIdField(string)

Creates a member map for the Id field and adds it to the class map.

MapIdMember(MemberInfo)

Creates a member map for the Id member and adds it to the class map.

MapIdProperty(string)

Creates a member map for the Id property and adds it to the class map.

MapMember(MemberInfo)

Creates a member map for a member and adds it to the class map.

MapProperty(string)

Creates a member map for a property and adds it to the class map.

RegisterClassMap(BsonClassMap)

Registers a class map.

RegisterClassMap<TClass>()

Creates and registers a class map.

RegisterClassMap<TClass>(Action<BsonClassMap<TClass>>)

Creates and registers a class map.

Reset()

Resets the class map back to its initial state.

SetCreator(Func<object>)

Sets the creator for the object.

SetDiscriminator(string)

Sets the discriminator.

SetDiscriminatorIsRequired(bool)

Sets whether a discriminator is required when serializing this class.

SetExtraElementsMember(BsonMemberMap)

Sets the member map of the member used to hold extra elements.

SetIdMember(BsonMemberMap)

Sets the Id member.

SetIgnoreExtraElements(bool)

Sets whether extra elements should be ignored when deserializing.

SetIgnoreExtraElementsIsInherited(bool)

Sets whether the IgnoreExtraElements value should be inherited by derived classes.

SetIsRootClass(bool)

Sets whether this class is a root class.

TryRegisterClassMap<TClass>()

Registers a class map if it is not already registered.

TryRegisterClassMap<TClass>(BsonClassMap<TClass>)

Registers a class map if it is not already registered.

TryRegisterClassMap<TClass>(Action<BsonClassMap<TClass>>)

Registers a class map if it is not already registered.

TryRegisterClassMap<TClass>(Func<BsonClassMap<TClass>>)

Registers a class map if it is not already registered.

UnmapConstructor(ConstructorInfo)

Removes a creator map for a constructor from the class map.

UnmapFactoryMethod(MethodInfo)

Removes a creator map for a factory method from the class map.

UnmapField(string)

Removes the member map for a field from the class map.

UnmapMember(MemberInfo)

Removes a member map from the class map.

UnmapProperty(string)

Removes the member map for a property from the class map.