La documentazione di MongoDB afferma esplicitamente :
D'altra parte, le proprietà C# sono generalmente pascal-case e non usano prefissi, quindi i progettisti di driver apparentemente deciso
per forzare la mappatura Id
proprietà a _id
attributo del database .
Se vuoi associare un non _id
attributo che semplicemente si chiama Id
in MongoDB , puoi dichiarare un'altra proprietà C# con un nome diverso da Id
quindi il driver non interferisce con esso:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}