Документацията на MongoDB изрично посочва :
От друга страна, свойствата на C# обикновено са в регистър на паскалите и не използват префикси, така че дизайнерите на драйвери очевидно е решен
за принудително съпоставяне на Id
свойството на _id
атрибут на база данни .
Ако искате да обвържете не-_id
атрибут, който просто се нарича Id
в MongoDB , можете да декларирате друго свойство на C# с име, различно от Id
така че драйверът да не му пречи:
public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}