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