MongoDb .NET - ObjectId serialization



我正在使用我的。net6.0 api,这个模型:

public class Tournament
{
public List<ObjectId> FriendsId { get; set; }

被序列化为:

{"FriendsId"[{"timestamp" 1654717093,"machine": 540378年,"pid": -19594年,"increment": 6387934,"creationTime":"2022 - 06 - 08 - t19:38:13z"},…

但是我想要一个这样的字符串表示:

{"FriendsId"[{"62 a0f94f185b87a1a88c2354"},…

得到这个结果的正确方法是什么?我的愿望是在json中有一个字符串表示,在mongo实体中保留一个objectid列表。

您应该像这样更改模型,添加以下属性:

[BsonRepresentation(BsonType.ObjectId)]
public List<string> Friends { get; set; } = new  List<string>();

最新更新