MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Manter o nome da propriedade Id no documento incorporado com o driver mongo C#


A documentação do MongoDB declara explicitamente :

Por outro lado, as propriedades do C# geralmente são pascal-case e não usam prefixos para que os designers de driver aparentemente decidido para forçar o mapeamento Id propriedade para _id atributo de banco de dados .

Se você deseja vincular um não-_id atributo que por acaso se chama Id no MongoDB , você pode declarar outra propriedade C# com um nome diferente de Id para que o driver não interfira:
public class Inner
{
    public string Name { get; set; }

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