Dokumentacja MongoDB wyraźnie stwierdza :
Z drugiej strony właściwości C# są zwykle pascal-case i nie używają prefiksów, więc projektanci sterowników najwyraźniej zdecydowany
aby wymusić mapowanie Id właściwość do _id atrybut bazy danych .
Jeśli chcesz powiązać identyfikator inny niż _id atrybut, który po prostu zdarza się nazywać Id w MongoDB , możesz zadeklarować inną właściwość C# o nazwie innej niż Id aby kierowca nie przeszkadzał:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}