BsonClassMap is a class in C# that allows you to define and customize the mapping between .NET classes and BSON documents used in MongoDB. The RegisterConventions method is used to register conventions that dictate how documents are mapped to .NET classes.
Here are some code examples using RegisterConventions:
1. Serialization and deserialization conventions
BsonClassMap.RegisterConventions( conventions => { conventions.AddSerializationConvention( new EnumRepresentationConvention(BsonType.String)); conventions.AddDeserializationConvention( new EnumRepresentationConvention(BsonType.String)); });
This example registers a convention that dictates all enum values in the document should be represented as strings.
This code uses the MongoDB.Driver nuget package.
2. Discriminator conventions
BsonClassMap.RegisterConventions( conventions => { conventions.AddDiscriminatorConvention( new DefaultDiscriminatorConvention(typeof(BaseClass))); });
This example registers a convention that dictates the default discriminator value for all polymorphic classes derived from BaseClass.
This code also uses the MongoDB.Driver nuget package.
In summary, BsonClassMap.RegisterConventions is a method in the MongoDB C# driver's BSON library that allows you to register custom conventions for serialization/deserialization and discriminator values. The package library used in this example is MongoDB.Driver.
C# (CSharp) BsonClassMap.RegisterConventions - 21 examples found. These are the top rated real world C# (CSharp) examples of BsonClassMap.RegisterConventions extracted from open source projects. You can rate examples to help us improve the quality of examples.