MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

C # + MongoDB - ObjectId sans utiliser les types de données/attributs MongoDB

Vous pouvez utiliser BsonClassMap au lieu d'utiliser des attributs pour garder vos classes "propres".

// 'clean' entity with no mongo attributes
public class MyClass 
{
    public Guid Id { get; set; }
}

// mappings in data layer
BsonClassMap.RegisterClassMap<MyClass>(cm => 
{
    cm.AutoMap();
    cm.MapIdMember(c => c.Id).SetIdGenerator(CombGuidGenerator.Instance);
});