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