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