Драйвер Mongo DB C # - как определить составной идентификатор без атрибутов? - PullRequest
1 голос
/ 05 мая 2019

Мне нужно определить составной ключ (_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
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...