Мне нужно определить составной ключ (_id) для существующего класса (MyClass), который состоит из 2 свойств класса: Id и Version.
Кроме того, это должно быть сделано через API BsonClassMap (а не атрибуты свойств), поскольку я не могу изменить код класса.
Я пробовал что-то подобное, но второй вызов SetIdMember () просто переопределяет первый вызов и не добавляет его к ключу:
BsonClassMap.RegisterClassMap<MyClass>(cm =>
{
cm.AutoMap();
cm.SetIgnoreExtraElements(true);
cm.SetIdMember(cm.GetMemberMap(t => t.Id));
cm.SetIdMember(cm.GetMemberMap(t => t.Version)); // after this line, the ID seems to be just Version and not Id+Version
});