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; }
}