Tengo un documento mongo que contiene una matriz de documentos incrustados. Los documentos incrustados tienen una propiedad llamada "Id".Mantener el nombre de la propiedad Id en el documento incrustado con el controlador mongo C#
{ Name: "Outer object", Embedded: [ {Name: "Embedded A", Id: "5f1c591a71dc237199eeaeda"} ] }
Mi C# mapeo de objetos a ver algo como esto (una simplificación, obviamente)
public class Outer
{
public string Name { get; set; }
public IEnumerable<Inner> Inners { get; set; }
}
public class Inner
{
public string Name { get; set; }
public string Id { get; set; }
}
Cuando escribo una combinación externa a la base de datos, el C# conductor cambia el nombre de la propiedad Inner.Id a _carné de identidad. ¿Cómo evito este cambio de nombre automático? Intenté usar el atributo [BsonElement ("Id")] en la propiedad Id, pero no me ayudó.
Esto es sólo mi suposición, sin embargo. Nunca usé MongoDB yo mismo. –
Cambié el nombre de la propiedad a IdStr y agregué el atributo [BsonElement ("Id")] a la propiedad. Eso funciono. ¡Gracias! –
Gracias por esta respuesta. Explica un problema que hemos estado persiguiendo hoy. No importa cómo anules el mapa. Qué d-move de su parte. : / –