Dokumentace MongoDB výslovně uvádí :
Na druhou stranu vlastnosti C# jsou obvykle pascal-case a nepoužívají předpony, takže návrháři ovladačů zjevně rozhodnut
vynutit mapování Id
vlastnost na _id
atribut databáze .
Pokud chcete svázat jiné než _id
atribut, který se shodou okolností jmenuje Id
v MongoDB , můžete deklarovat jinou vlastnost C# s názvem jiným než Id
takže ovladač do toho nezasahuje:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}