MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mantieni il nome della proprietà Id nel documento incorporato con il driver C# mongo

La documentazione di MongoDB afferma esplicitamente :

D'altra parte, le proprietà C# sono generalmente pascal-case e non usano prefissi, quindi i progettisti di driver apparentemente deciso per forzare la mappatura Id proprietà a _id attributo del database .

Se vuoi associare un non _id attributo che semplicemente si chiama Id in MongoDB , puoi dichiarare un'altra proprietà C# con un nome diverso da Id quindi il driver non interferisce con esso:

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

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