MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Pflegen Sie den ID-Eigenschaftsnamen im eingebetteten Dokument mit dem Mongo-C#-Treiber

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