首页 > 解决方案 > 如何保存 GUID ID mongodb

问题描述

我正在尝试将 a 保存"guid id"在 mongodb 中,但是当我保存它时,它会保存为二进制文件。当您使用 get 时,即使是 guid,它也找不到。如何保存为相同的guid格式?

我希望你如何保存:ownerId: "b0164f61-a203-478b-becc-b9a67312981d"

他如何保存:ownerId: Binary('sBZPYaIDR4u+zLmmcxKYHQ==')

我的视图模型

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

标签: c#asp.netmongodbmodel-view-controller

解决方案


为 BsonId 指定 IdGenerator。

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/


推荐阅读