У меня есть документ на монго, который содержит массив встроенных документов. Вложенные документы имеют свойство с именем «Id».
{ Name: "Outer object", Embedded: [ {Name: "Embedded A", Id: "5f1c591a71dc237199eeaeda"} ] }
Мои объекты отображения C # выглядят примерно так (очевидно, это упрощение)
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; }
}
Когда я записываю внешнее в базу данных, драйвер C # меняет имя свойства Inner.Id на _id. Как мне обойти это автоматическое переименование? Я пытался использовать атрибут [BsonElement ("Id")] в свойстве Id, но это не помогло.