У меня есть документ mongo, содержащий массив встроенных документов. Встроенные документы имеют свойство с именем" 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, но это не помогло.