c# - 如何保存 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; }
}
解决方案
为 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/
推荐阅读
- c# - 在.net,c#中使用entityframework创建实体关系
- javascript - 在javascript中使用名称作为表中的数组变量
- c# - 如何在不将光标移动到所需位置的情况下模拟应用程序外部的鼠标单击?
- javascript - Jquery分组并在json对象中获取多个键?
- javascript - 最后一个else块如何在乘以3和加5之间交替
- angular - 我应该为 nginx 使用 ng build 还是 ng serve ?
- firebase - 具有空值的 Firebase 复合查询
- java - JavaFX - 从不同目录中的另一个 Jar 打开和运行 Jar 没有得到正确的主目录
- azure - dask kubernetes aks (azure) 虚拟节点
- python - DJANGO - FileNotFoundError: [Errno 2] No such file or directory: '' 尝试访问文件时