MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Driver MongoDB C#:come archiviare _id come ObjectId ma mappare sulla proprietà ID di stringa?

Questo è cambiato, sto usando l'ultimo driver 1.x (pacchetto Nuget <package id="mongocsharpdriver" version="2.0.0" targetFramework="net45" /> ) e invece di usare SetRepresentation hai impostato il serializzatore.

public class RegistrationAttempt
{
    public string AttemptId { get; set; }
}

BsonClassMap.RegisterClassMap<RegistrationAttempt>(cm =>
{
    cm.AutoMap();
    cm.MapIdProperty(c => c.AttemptId)
        .SetIdGenerator(StringObjectIdGenerator.Instance)
        .SetSerializer(new StringSerializer(BsonType.ObjectId));
});