Как сохранить идентификатор GUID mongodb - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь сохранить "guid id" в mongodb, но когда я сохраняю его, он сохраняется как двоичный файл. Когда вы используете get, даже с guid, он не находит. Как сохранить в том же формате guid?

Как я хочу, чтобы вы сохранили: ownerId: "b0164f61-a203-478b-becc-b9a67312981d"

Как он спасает: ownerId: Binary('sBZPYaIDR4u+zLmmcxKYHQ==')

Моя ViewModel

public class EmployeeViewModel
    {
        [BsonId]
        public Guid ownerId { get; set; }
        [BsonElement("personalData")]
        public PersonalDataViewModel personalData { get; set; }
        [BsonElement("address")]
        public AddressViewModel address { get; set; }
}

1 Ответ

2 голосов
/ 01 апреля 2019

Укажите IdGenerator для BsonId.

public class EmployeeViewModel
    {
        [BsonId(IdGenerator=typeof(StringObjectIdGenerator))]
        public Guid ownerId { get; set; }
        [BsonElement("personalData")]
        public PersonalDataViewModel personalData { get; set; }
        [BsonElement("address")]
        public AddressViewModel address { get; set; }
}

https://codingcanvas.com/using-mongodb-_id-field-with-c-pocos/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...