Die MongoDB-Dokumentation gibt ausdrücklich an :
Auf der anderen Seite sind C#-Eigenschaften normalerweise Pascal-Case und verwenden keine Präfixe, sodass Treiberdesigner scheinbar entschieden
um die Zuordnung von Id zu erzwingen Eigenschaft zu _id Datenbankattribut .
Wenn Sie eine Nicht-_id binden möchten Attribut, das zufällig Id heißt in MongoDB , könnten Sie eine andere C#-Eigenschaft mit einem anderen Namen als Id deklarieren damit der Fahrer nicht stört:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}