【发布时间】:2021-01-08 08:31:39
【问题描述】:
我已经改变了我所有的 C# 实体:
public ObjectId Id { get; set; }
到这里:
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
因为我需要使用 Rebus 并发送 Id,但 ObjectId 在不添加自定义序列化程序的情况下是不可序列化的。实际上字符串在其他地方更方便(例如:MVC控制器中的模型绑定)。
无论如何,我认为更改不会有问题,但现在我在尝试将 ObjectId 反序列化为字符串时遇到异常:我的 ApplicationUser 类有一个
IEnumerable<string> Friendships { get; set; }
包含来自 Friendship 实体的 Id 列表。它们是作为 ObjectId 创建的,但现在我想将它们作为字符串处理......我现在如何在代码中处理它?
【问题讨论】:
-
有一个约定你可以尝试使用我把它贴在这个线程stackoverflow.com/a/65621787/4319938
标签: string mongodb bson objectid