sql >> Database >  >> NoSQL >> MongoDB

Behoud de naam van de id-eigenschap in het ingesloten document met de mongo C#-driver

MongoDB-documentatie expliciet vermeld :

Aan de andere kant zijn C#-eigenschappen meestal pascal-case en gebruiken ze geen voorvoegsels, dus ontwerpers van stuurprogramma's blijkbaar besloten om mapping Id te forceren eigenschap naar _id databasekenmerk .

Als u een niet-_id . wilt binden attribuut dat toevallig Id heet in MongoDB , kunt u een andere C#-eigenschap declareren met een andere naam dan Id zodat de bestuurder zich er niet mee bemoeit:

public class Inner
{
    public string Name { get; set; }

    [BsonElement("Id")]
    public string IdStr { get; set; }
}


  1. Een verzameling met mongodb-caps maken met c# api

  2. Hoe aangepaste mapping te doen met behulp van mongo-connector met elasticsearch

  3. Hoe schrijf ik deze SQL-query in Mongodb-syntaxis?

  4. Mongodb C#-stuurprogramma Niet-ondersteunde filterfout met specifiek linq-predikaat