Сохранение имени свойства Id во встроенном документе с помощью драйвера mongo C #

У меня есть документ 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, но это не помогло.

9
задан Joel Harris 29 June 2011 в 16:07
поделиться