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

Conserver le nom de la propriété Id dans la documentation intégrée avec le pilote mongo C#

La documentation MongoDB indique explicitement :

D'autre part, les propriétés C # sont généralement en pascal et n'utilisent pas de préfixes, de sorte que les concepteurs de pilotes apparemment décidé pour forcer le mappage Id propriété à _id attribut de base de données .

Si vous souhaitez lier un non-_id attribut qui se trouve juste à s'appeler Id dans MongoDB , vous pouvez déclarer une autre propriété C# avec un nom autre que Id pour que le pilote n'interfère pas :

public class Inner
{
    public string Name { get; set; }

    [BsonElement("Id")]
    public string IdStr { get; set; }
}